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

JavaScriptの整数リストの2つの数値の最大積


最初で唯一の引数として整数の配列を受け取るJavaScript関数を作成する必要があります。

関数は、配列の任意の2つの要素を乗算して達成できる最大の積を見つける必要があります。私たちの条件は、線形時間と一定の空間でこれを行わなければならないということです。

例-

入力配列が-

の場合
const arr = [3, 9, 2, 1, 0];

その場合、出力は-

になります。
const output = 27;

これは最高の製品であり、3と9を掛けることで達成できるからです。

以下はコードです-

const arr = [3, 9, 2, 1, 0];
const maxPairProduct = (arr = []) => {
   let c = Infinity, d = c;
   let a = -Infinity - 1, b = a;
   for (const n of arr) {
      if(n >= a){
         b = a;
         a = n;
      }else if(n >= b){
         b = n;
      };
      if(n <= d){
         c = d;
         d = n;
      }else if(n <= c){
         c = n;
      };
   };
   return Math.max(a * b, c * d);
};
console.log(maxPairProduct(arr));

出力

以下はコンソール出力です-

27

  1. JavaScriptで[1,2]+[3,4] =“ 1,23,4”なのはなぜですか?

    JavaScriptの+演算子は、2つの数値を追加したり、2つの文字列を結合したりするために使用されます。ただし、contact()メソッドを使用して2つの配列を結合し、新しい配列を取得します。たとえば、 [50, 70].concat([90, 100]) 上記のプリント [50, 70, 90, 100] 例を見てみましょう。 +演算子は文字列を連結し、配列を文字列に変換します- [1,2] + [3,4] '1,2' + '3,4' 1,23,4 または、上記のように、concat()を使用します [1,2].concat([3,4]) [1,2,3,4]

  2. JavaScript番号の例

    以下はJavaScriptの数字の例です- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>    body