단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
s | return |
---|---|
"abcde" | "c" |
"qwer" | "we" |
function solution(s) {
var 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;
}
글자가 짝수라면 양 옆을 제외하고 2개를 출력해야한다.
입출력 예시를 바탕으로 힌트를 얻었다. qwer
이라고 하면, 4 / 2 = 2 니까 2번째 index는 무조건 출력된다. index[0] 부터 시작하니까 e
가 출력 될것이다. 그 앞에 있는 숫자도 같이 출력야하니까 index[2-1] = index[1]
이니까 -1을 해주었다
두 번째 예시인 abcde
의 길이를 2로 나누었을 때 값은 2.5. 여기서 가운데 값은 index[2]
니까 반내림 기능이 있는 Math.floor()를 사용하였다!