알고리즘

[JavaScript] Lv.1 가운데 글자 가져오기

비루블 2022. 7. 15. 16:20

function solution(s) {
    if(s.length % 2 === 0){
        let a = s.length/2;
        answer = s.slice(a-1, a+1);
    }
    else{
        let b = Math.floor(s.length/2);
        answer = s[b]
    }
    return answer;
}

slice를 이용하여 풀어봤음.

 

다른 사람 풀이를 알아보자

function solution(s) {
    return s.substr(Math.ceil(s.length / 2) - 1, s.length % 2 === 0 ? 2 : 1);
}
function solution(s) {
    const mid = Math.floor(s.length/2);
    return s.length %2 === 1 ? s[mid] : s[mid-1]+s[mid];
}