Coding test Practice19

614 ワード

プログラマで区切られた数値配列


問題の説明:
arrayの各要素で、昇順で配列された配列の係数で区切られた値を返す関数を作成します.
要素が除数で区切られていない場合は、配列に-1を入れて返します.
function solution(arr, divisor) {
    let result = [];
    for(let i = 0; i < arr.length; i++) {
        if(arr[i] % divisor === 0) {
            result.push(arr[i]);
        }
    }
    if(result.length === 0) {
        result.push(-1);
    }
    return result.sort((a, b) => {return a - b});
}
問題を解く
配列内の各要素が因子に分かれている場合、残りの0の要素を含む配列結果を宣言し、arr内の各要素に繰り返し文でアクセスし、残りの0の要素をresult配列に含めます.文の終了後にresultの長さが0の場合、resultに-1を入れ、resultを昇順に並べ替えて返します.