- 문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
s = "abcde"
- 풀이 과정
- 문자열의 길이가 짝수인지 확인한다.
- length를 써서 전체 길이를 확인하고 2로 나눈 나머지가 0이면 짝수
- 길이가 짝수일 때 가운데의 두 수의 위치를 구한다.
- s.length/2 -1 이 짝수의 가운데이다. substr을 활용해 구한 위치부터 2글자를 반환한다.
- 홀수일 때의 가운데 위치의 수를 구한다.
- Math.ceil(s.length/2) -1 이 가운데 위치이다. 이 위치의 수를 반환한다.
function solution(s) {
for (let i = 0; i < s.length; i++) {
if (s.length % 2 == 0) {
return s.substr(s.length / 2 - 1, 2);
} else if (s.length % 2 !== 0) {
return s.substr(Math.ceil(s.length / 2) - 1, 1);
}
}
}