★ 문제
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
(s는 길이가 1 이상, 100이하인 스트링입니다.)
★ 문제 해결 과정
우선 문자의 가장 가운데를 반환하여야 하는데, length를 절반으로 나누는 방법을 써야겠다는 생각이 들었다.
하지만 문자의 길이가 홀수였을 때 짝수였을 때 반환하는 값의 수가 다르므로
홀수/ 짝수를 나누어서 코드를 작성해야겠다고 생각했다.
★ 제출한 문제 답안
function solution(s) {
const length = s.length;
if (length % 2 === 1) {
return s[Math.floor(length / 2)];
} else {
return s[length / 2 - 1] + s[length / 2];
}
}