コードテスト練習05:[プログラマー]最小数を削除



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

イニシャルコード

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

私が書いたコード

function solution(arr) {
    var answer = [];
    if(arr.length===1){
        answer[0]=-1
    }else{
        let a= Math.min.apply(null, arr);

       answer=arr.filter((A) => A !== a);
    }
    return answer;
}


他人を解く


function solution(arr) {
    arr.splice(arr.indexOf(Math.min(...arr)),1);
    if(arr.length<1)return[-1];
    return arr;
}

🙍 📝


「インデックスi,jについて、i≠jの場合、arr[i]≠arr[j]」.このような条件があります.
配列中の最高値は重複しないので、このようなコードが書かれているようです!spliceを使いたいのですが、渋滞していて別の道を歩いたので参考にしなければなりません.😋