가운데 문자(열) 출력하기
주어진 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)