整数の配列が与えられた場合、最大の積を持つ隣接する要素のペアを見つけて、その積を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
-
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
-
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で重複要素が発生する直前に追加を停止します。 たとえば、関数への入力が-の