가운데 문자(열) 출력하기

가운데 문자(열) 출력하기

주어진 string에서 홀수 길이인 경우 가운데 문자를, 짝수 길이인 경우 가운데 문자 2개를 출력하는 문제입니다.

substring() 메소드를 사용하면 됩니다.
(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substring)

substring() 메소드는 2개의 인자를 받는데, 첫번째 인자는 시작 인덱스를, 두번째 인자는 종료 인덱스입니다. 메소드는 시작 인덱스부터 시작해 종료 인덱스 직전 문자까지 반환합니다.

function printMiddle(string) {
  let answer;
  let mid = Math.floor(string.length / 2);
  if (string.length % 2 === 0) {
    answer = string.substring(mid, mid + 1);
  } else answer = string.substring(mid - 1, mid + 1);
  return answer;
}

console.log(printMiddle("beautiful")); // "t"
console.log(printMiddle("beautifull")); // "ti"

substr() 메소드를 이용한 풀이도 있으나,
mdn에서 확인헤본 결과 사용을 추천하지 않는다는 문구가 있었습니다.
(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substr)

좋은 웹페이지 즐겨찾기