[アルゴリズム]中間文字の入力
4464 ワード
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"
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)
}
Reference
この問題について([アルゴリズム]中間文字の入力), 我々は、より多くの情報をここで見つけました https://velog.io/@e_juhee/even-string-centerテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol