[アルゴリズム]中間文字の入力


slice

arr.slice([begin[, end]])

開始点の抽出


  • 負数インデックスは配列の末尾の長さを表します.slice(-2)は、配列から最後の2つを抽出する.

  • 定義されていない場合は、0番から抽出を開始します.

  • 配列の長さより大きい場合は、空の配列が返されます.
  • 終了するインデックス


  • 終了するインデックスを除外します.

  • 負のインデックスは、抽出の開始点と同様に、配列の末尾の長さを表します.slice(2,-1)は、3番目の要素から2番目の要素に抽出される.

  • 配列の長さを省略または大きくすると、最後まで抽出されます.
  • 戻り値


  • 抽出された要素を含む新しい配置を返します.

  • ソースを置き換えるのではなく、ソースアレイからエレメントの浅いコピーを返します.
  • [以中间文字为英语]

    문제 설명単語sの中間文字を返す関数を作成します.単語の長さが偶数の場合は、中間の2文字を返します.제한사항sは、1または100より長い文字列です.
    I/O例
    sreturn"abcde""c""qwer""we"
  • Math.床使用
  • function solution(s) {
        var answer = '';
        if(s.length%2===0){
            answer = s[s.length/2-1] + s[s.length/2]
        }else{
            answer = s[Math.trunc(s.length/2)]
        }
        return answer;
    }
    2.slice関数と3つの演算子を利用する
    function solution3(s) {
        const center = Math.floor(s.length/2);
        return s.length % 2 ===1
                ? s[center]
                : s.slice(center-1, center+1)
    }