プログラマ-Kビット数


問題の説明
配列のi番からj番までを切り取って並べ替えると、k番目の数字を求めようとします.
例えばarrayが[1,5,2,6,3,7,4],i=2,j=5,k=3の場合
arrayの2番目から5番目の場合は[5,2,6,3].
1の配列を並べ替えると[2,3,5,6].
2からの配列の3番目の数字は5です.
配列配列、[i、j、k]を要素とする2次元配列コマンドをパラメータとして与える場合は、commandsのすべての要素に前述の演算を適用した結果を配列に戻してsolution関数を作成します.
せいげんじょうけん
arrayの長さは1または100以下です.
arrayの各要素は1または100未満です.
コマンドの長さは1または50を超えません.
コマンドの各要素の長さは3です.
I/O例
array commands return
[1, 5, 2, 6, 3, 7, 4][2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3]
I/O例説明
[1,5,2,6,3,7,4]を2番目から5番目に切り取り、並べ替えます.[2,3,5,6]の3番目の数字は5です.
[1,5,2,6,3,7,4]を4番目から4番目に切り取り、並べ替えます.[6]の最初の数字は6である.
[1,5,2,6,3,7,4]最初から7番目にカット[1.2.3.4.5.6.7]の3番目の数字は3です.
function solution(array, commands) {
    let result = [];
    
  실패1
    // for (let n=0; n<commands.length; n++) {
    //     let answer = array.slice(commands[n][0]-1, commands[n][1]).sort()[commands[n][2-1]]; // null
    //     result.push(answer)  
    // }
  
    
    for (let n=0; n<commands.length; n++) {
        let i = commands[n][0]
        let j = commands[n][1]
        let k = commands[n][2]
        let answer1 = array.slice(i-1, j)
        let answer2 = answer1.sort((a,b) => a-b);
        result.push(answer2[k-1])
    }
    return result;
}
sort( )
slice(oを含む)、終了インデックス(xを含む)、および含める要素)
複文