코딩테스트 문제풀이/inflearn

[인프런] Node.js / 섹션1 - 기본문제 풀이 / 15. 가운데 문자 출력

sangchu 2023. 1. 4. 16:20

소문자로 된 단어 중 가운데 문자를 출력

단, 단어의 길이가 짝수일 경우 가운데 2개의 문자를 출력

 

나의 풀이

function solution(s) {
  let answer;
  if (s.length % 2 === 0) {
    answer = s[s.length / 2 - 1] + s[s.length / 2];
  } else {
    answer = s[Math.floor(s.length / 2)];
  }
  return answer;
}

console.log(solution("good"));

 

강사 풀이

function solution2(s) {
  let answer;
  let mid = Math.floor(s.length / 2);
  if (s.length % 2 === 0) {
    answer = s.substring(mid - 1, mid + 1); // 첫번째 매개변수부터 두번째 매개변수 전까지
  } else {
    answer = s.substring(mid, mid + 1);
  }
  return answer;
}

console.log(solution2("good"));

substring() 메소드는 string 객체의 시작 인덱스로 부터 종료 인덱스 전 까지 문자열의 부분 문자열을 반환한다.

 

String.prototype.substring() - JavaScript | MDN

substring() 메소드는 string 객체의 시작 인덱스로 부터 종료 인덱스 전 까지 문자열의 부분 문자열을 반환합니다.

developer.mozilla.org