Pair Coding & Skill Interview 1

1097 ワード

Pair Coding
プログラマ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関数を作成します.
function solution(array, commands) {
    const result = [];
    for(let i = 0; i < commands.length; i++) {
        let list = array.slice(commands[i][0] - 1, commands[i][1]).sort((a, b) => {return a - b});
        result.push(list[commands[i][2] - 1]);
    }
    return result;
}
解答方法
commandsで指定したk個の数値の配列を作成し、commandsの各要素がすべての要素にアクセスして使用する必要があるため、重複文が使用されます.繰り返し文を使用してcommandsの各要素にアクセスし、0番目の要素の値をsliceメソッドの開始パラメータとし、1番目の要素の値をsliceの終了パラメータとして配列を切り取り、sortメソッドを使用して数値の小さい順序からソートします.リストでは、commandsの2番目の要素としてn番目の要素の値を見つけ、結果配列にpushを使用して結果配列に値を入れます.
Skill Interview
Rest APIとは?
Webで使用されるデータまたはリソース(リソース)は、HTTP URIによって表され、HTTPプロトコル定義要求および応答によって、json、html、xlt、プレーンテキストなどを含むURIとともに表示状態が伝達される.その中でjsonは言語の使用に関係なく、人もコンピュータも読むことができ、最もよく使われる形式です.