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

整数の配列が与えられた場合、最大の積を持つ隣接する要素のペアを見つけて、その積をJavaScriptで返します。


数値の配列(正の数と負の数)を受け取るJavaScript関数を作成する必要があります。

この関数は、配列の2つの隣接する要素の最高の積を返す必要があります。

例-

入力配列が-

の場合
const arr = [-23, 4, -3, 8, -12];

その場合、出力は-

になります。
const output = -12;

2つの要素は4と-3です

const arr = [-23, 4, -3, 8, -12];
const adjacentProduct = (arr = []) => {
   let first = 0;
   let second = 0;
   let res = Number.MIN_SAFE_INTEGER;
   for (let i = 0;
   i < arr.length; i++) {
      first = arr[i];
      second = arr[i + 1];
      if (first * second > res) {
         res = first * second;
      };
   };
   return res;
};
console.log(adjacentProduct(arr));

出力

これにより、次の出力が生成されます-

-12

  1. JavaScriptでreduce()を使用して配列要素の積を検索する

    問題 配列arrを取り込むJavaScript関数を作成する必要があります。この関数は、配列のすべての要素の積を見つけて返す必要があります。 例 以下はコードです- const arr = [3, 1, 4, 1, 2, -2, -1]; const produceElements = (arr = []) => {    const res = arr.reduce((acc, val) => {       acc = acc * val;       return acc;   &n

  2. JavaScriptで設定されている最長の長さを見つけて返す

    問題 最初で唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。 長さNの配列arrには、0からN-1までのすべての整数が含まれています。私たちの関数は、集合Sの最長の長さを見つけて返すことになっています。ここで、S [i] ={A [i]、A [A [i]]、A [A [A [i]]]、...}以下のルールに。 Sの最初の要素がインデックス=iの要素A[i]の選択で始まり、Sの次の要素はA [A [i]]であり、次にA [A[A[i]]]…であると仮定します。同様に、Sで重複要素が発生する直前に追加を停止します。 たとえば、関数への入力が-の