- 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
s | return |
---|---|
"abcde" | "c" |
"qwer" | "we" |
function solution(s) {
var answer = '';
return answer;
}
function solution(s) {
let x = Math.floor(s.length/2)
return s.length % 2 === 0 ? s.substr(x-1,2) : s.substr(x,1)
}
이 문제는 math.floor( )랑 substr을 알아야 풀 수 있었기에 코린이인 나는 한참동안 MDN과 구글을 돌아다니며 반올림 함수와 글자 추출 함수를 찾아봤다. 솔직히 짧고 간결하게 코드를 쓰고 싶은 마음에 여기 더 없나? 다른 방법 없나? 해매고 다닌 것도 있다. 코드는 한층 간결해졌지만 이 코드하나 쓴다고 해맨 시간은 결코 짧지 않아서 슬프다...또륵..
근데 정말 세상엔 어마무시한 사람들이 많은 것 같다.. 대단해 정말...
function solution(s) {
return s.substr(Math.ceil(s.length / 2) - 1, s.length % 2 === 0 ? 2 : 1);
}
이 사람은 나처럼 많은 시간을 투자했을까..? 아니면 금방 후딱 썼을까? 정말 궁금해
그리고 math.ceil ... 메모