단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
s는 길이가 1 이상, 100이하인 스트링입니다.
function solution(s) {
answer = []
array = s.split("")
if (s.length % 2 !==0){
half = (s.length-1) / 2
for(i=0; i<array.length; i++) {
if (i === half) {
answer.push(array[i])
}
} return answer.toString()}
if (s.length % 2 === 0) {
index = s.split("").length/2
return array.slice(index-1, index+1).join('')
}
}
다른 사람들의 답을 보니,,, 나 혼자 말도 안되게 길게 풀었구나라는 생각이 들었다 ..😭
function solution(s){
return s.substring(Math.ceil(s.length/2)-1, Math.floor(s.length/2)+1)
}
const str = 'Mozilla';
str.substring(1,3) // 'oz'
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/substring
s = "abcdefg" //s.length = 7
Math.ceil(7/2)-1, Math.floor(7/2)+1
s.substring(3, 4) // 'd'
s = "qwer" // s.length = 4
Math.ceil(4/2)-1, Math.floor(4/2)+1
s.substring(1, 3) // 'we'