22035プログラマの最小数を削除



12935題

説明する
function solution(arr) {
  let num = arr.reduce(function (tot, cur) {
    return tot < cur ? tot : cur;
  });
  return arr.length != 1 ? arr.filter((x) => x != num) : [-1];
}
  • 所与の配列はreduce関数で最小数
  • を探し出す.
  • 発表最小数num,
  • arrの長さが1でない場合、filter()関数を使用して最小でない配列を返します.
  • arrの長さが1の場合は[1]、
  • を返します.
    他人の解答
    function solution(arr) {
        arr.splice(arr.indexOf(Math.min(...arr)),1);
        if(arr.length<1)return[-1];
        return arr;
    }
  • スプレッドシート構文を使用してarr内の要素
  • を配列する
  • Math.min()構文を使用して最小の数を見つけます.
  • 最小インデックス番号をsplice()メソッドの開始番号として使用し、1つの要素
  • のみを変更する.
    arr長が1未満の場合は、次のif文
  • を使用します.
    は、
  • [1]、
  • を返します.
  • そうでなければ、最小の要素は削除された配列
  • を返す.