단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
s는 길이가 1 이상, 100이하인 스트링입니다.
s | return |
---|---|
"abcde" | "c" |
"qwer" | "we" |
1. s의 length가 짝수인지 홀수 인지 구별
2. 짝수이면 slice()를 이용하여 가운데 두 글자 반환
3. 홀수이면 Math.floor() 이용하여 가운데 글자 반환
4. 삼항연산자 사용
function solution(s) {
var answer = '';
let half = Math.floor(s.length / 2);
return (s.length % 2 === 0)? s.slice(half-1,half+1):s[half]
}
slice(s.length /2 -1,s.length+1)
// index 범위 지정
'abcdef'.slice(1,3) // bc
[1,2,3,4,5,6].slice(1,3) // [ 2, 3 ]
// -index를 이용한 경우
'abcdef'.slice(-4) // cdef
[1,2,3,4,5,6].slice(-4) // [ 3, 4, 5, 6 ]
// 내림
Math.floor(1) // 1
Math.floor(1.3) // 1
Math.floor(1.8) // 1
// 올림
Math.ceil(1) // 1
Math.ceil(1.3) // 2
Math.ceil(1.8) // 2
// 반올림
Math.round(1) // 1
Math.round(1.3) // 1
Math.round(1.8) // 2