JavaScriptで再帰を使用して配列の積を検索する
整数の配列を受け取るJavaScript関数を作成する必要があります。私たちの関数は次の2つのことを行う必要があります-
-
再帰的アプローチを利用します。
-
配列内のすべての要素の積を計算します。
そして最後に、製品を返品する必要があります。
例-
入力配列が-
の場合const arr = [1, 3, 6, .2, 2, 5];
その場合、出力は-
になります。const output = 36;
例
このためのコードは-
になりますconst arr = [1, 3, 6, .2, 2, 5]; const arrayProduct = ([front, ...end]) => { if (front === undefined) { return 1; }; return front * arrayProduct(end); }; console.log(arrayProduct(arr));
出力
そして、コンソールの出力は-
になります36
-
JavaScriptを使用して配列内のフィボナッチ数列を検索する
フィボナッチ数列: シーケンスX_1、X_2、...、X_nは、次の場合にフィボナッチです。 =3 X_i + X_ {i + 1} =X_ {i+2}すべてのi+2 <=n 問題 最初で唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。この関数は、配列arrに存在する最長のフィボナッチサブシーケンスの長さを見つけて返す必要があります。 サブシーケンスは、残りの要素の順序を変更せずに、arrから任意の数の要素(なしを含む)を削除することにより、別のシーケンスarrから派生します。 たとえば、関数への入力が 入力 con
-
JavaScriptを使用して配列内の特定の番号に最も近い2つの要素を検索する
問題 ソートされた整数の配列arrを最初の引数として受け取り、ターゲット番号を2番目の引数として受け取るJavaScript関数を作成する必要があります。 この関数は、配列arrに存在し、ターゲットに最も近い2つの数値の配列を返す必要があります。出力配列も昇順で並べ替える必要があります。 たとえば、関数への入力が 入力 const arr = [1, 2, 3, 4, 5]; const target = 3; 出力 const output = [2, 3]; 例 以下はコードです- const arr = [1, 2, 3, 4, 5]; const target = 3;