プログラマ[レベル1]の中間文字をインポート


質問する


単語sの中間文字を返す関数を作成します.単語の長さが偶数の場合は、中間の2文字を返します.

せいげんじょうけん


sは、1または100より長い文字列です.

I/O例



に答える

function solution(s) {
    let num = s.length;
    let arr = s.split('');
    let answer = '';
    if(num % 2===0){
        while(arr.length !== 2){
            arr.shift();
            arr.pop();
        }
        
    } else {
        while(arr.length != 1){
            arr.shift();
            arr.pop();
        }
    }
    return arr.join('');
}
shiftとpopの方法で解く.

別の解釈

function solution(s) {
    const mid = Math.floor(s.length/2);
    return s.length %2 === 1 ? s[mid] : s[mid-1]+s[mid];
}
mid値の取得と使用方法.きれいに