단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두 글자를 반환하면 됩니다.
s | return |
---|---|
“abcde” | “c” |
“qwer” | “we” |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function solution(s) {
var answer = 0;
// (1)
if(s.length % 2 === 0){
// (2)
answer = s[s.length / 2 - 1] + s[s.length / 2]
}
// (3)
else{
// (4)
answer = s[s.length / 2 - 0.5]
}
return answer;
}
1
2
3
// ex) qwer
// s[4 / 2 - 1] = w
// s[4 / 2] = e
1
2
// ex) abcde
// s[5 / 2 - 0.5] = c
1
2
3
function solution(s) {
return s.substr(Math.ceil(s.length / 2) -1,s.length % 2 === 0 ? 2 : 1)
}
substr()
의 첫 번째 인자에는 s.length / 2를 Math.ceil()
를 사용해서 소수점 이하를 올림 한 뒤 -1을 한 값을 추가한다.substr()
의 두 번째 인자에는 짝수일 경우 2를 추가, 홀수일 경우 1을 추가한다.1
2
// ex) qwer
// s.substr(1, 2) = we
1
2
// ex) abcde
// s.substr(2, 1) = c