さいこうを求める

6330 ワード


与えられた配列から最小値を求める

  • Number.MAX SAFE INTEGER
  • を使用
    MAX SAFE INTEGER定数の値は、9009799254740991(9009799254740991または約9000組)である.JavaScriptは、IEEE 754に記述された分配密度浮動小数点フォーマットの数値スキームを使用して、-(2^53-1)と2^53-1の間の数値のみを安全に表すことができる.
    https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER
    配列内でループを行う場合、最大値(min)よりも最小値が小さい場合は、その値を置き換えることで最小値を解放できます.
    let arr = [5, 7, 1, 3, 2, 9, 11];
    
    function min(arr) {
      let answer, min = Number.MAX_SAFE_INTEGER;
      // console.log(min) //9007199254740991
      for (let i = 0; i < arr.length; i++) {
        if (arr[i] < min) min = arr[i];
      }
      answer = min;
      return answer;
    }
    
    console.log(min(arr));
    他の解題方法はMathです.min(), func.(thisArg,[ArgsArray])を適用します.
    ( https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Function/apply )
    function min2(arr) {
      let answer = Math.min.apply(null, arr);
      return answer;
    }
    
    console.log(min2(arr));
    function min3(arr) {
      let answer = Math.min(...arr);
      return answer;
    }
    
    console.log(min3(arr));
    (密度、単一精度、浮動小数点の割り当てについては、https://gigglehd.com/gg/hard/5427559https://hellvelopment.tistory.com/66を参照してください.