コードテスト練習25:[プログラマー]別の数字配列



ソース:プログラマ
使用言語:JavaScript

イニシャルコード

function solution(arr, divisor) {
    var answer = [];
    return answer;
}

私が書いたコード

function solution(arr, divisor) {
    let num=[];
    let count=0;
    for(let i=0;i<arr.length;i++){
        if(arr[i]%divisor===0){
            num.push(arr[i]);
            count++;
        }
       }
        
       if(count===0){
           return [-1];
    }
   return num.sort((a,b)=>a-b);
}

他人を解く

function solution(arr, divisor) {
    var answer = arr.filter(v => v%divisor == 0);
    return answer.length == 0 ? [-1] : answer.sort((a,b) => a-b);
}

🙍‍♀️ 📝

filter関数で1行の値を入れ、 lengthで-1を比較して戻ります.
昇順:.sort((a,b)=>a-b)降順:.sort((a,b)=>b-a)