Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで並べ替えずに、配列内の最大数と最小数の違いを見つけます


純粋にランダムな順序で配置された数値の配列があります。私たちの仕事は、そのような数値の配列を1つ取り込んで、その中に存在する最大数と最小数の差を返す関数を作成することですが、配列を並べ替えることはありません。

したがって、この関数のコードを書いてみましょう-

Array.prototype.reduce()関数を使用して、配列から最小数と最大数を選択し、後でそれらの差を返します。この関数のコードは-

になります

const arr = [23, 65, 67, 23, 2, 6, 87, 23, 45, 65, 3, 234, 3];
const findDifference = arr => {
   if(!arr.length){
      return 0;
   }
   const creds = arr.reduce((acc, val) => {
      let { max, min } = acc;
      if(val > max){
         max = val;
      };
      if(val < min){
         min = val;
      };
      return { max, min };
   }, {
      max: -Infinity,
      min: Infinity
   });
   return creds.max - creds.min;
};
console.log(findDifference(arr));

出力

コンソールの出力は-

になります
232

  1. Cプログラムを作成して、シリーズの最大数と最小数を見つけます

    問題 ユーザーがコンソールに4つの一連の整数を入力し、一連の中で最小および最大の数を見つけてもらいます 解決策 小さい数と大きい数を計算するには、if条件を使用します。最大数と最小数を見つけるために使用するロジックは-です。 if(minno>q) //checking 1st and 2nd number    minno=q; else if(maxno&l;q)    maxno=q; if(minno>r) //checking 1st and 3rd number    minno=r; プログラム1

  2. Javaの配列の最大素数と最小素数の違い

    問題の説明 すべての要素が1000000未満である整数の特定の配列を使用します。配列内の最大の素数と最小の素数の差を見つけます。 例 Array: [ 1, 2, 3, 4, 5 ] Largest Prime Number = 5 Smallest Prime Number = 2 Difference = 5 - 3 = 2. 解決策 エラトステネスのふるいアプローチを使用します。これは、特定の数よりも小さいすべての素数を見つけるための効率的な方法です。次に、必要な差を得るために最大と最小の素数を計算します。 例 以下は、必要な出力を見つけるためのJavaのプログラムです。 pu