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

JavaScriptを使用して目標平均に到達するための残りの数の合計を見つける


問題

数値の配列と単一の数値を受け取るJavaScript関数を作成する必要があります。

この関数は、平均が2番目の引数で指定された数と等しくなるように、配列にプッシュする必要のある数を見つける必要があります。

以下はコードです-

const arr = [4, 20, 25, 17, 9, 11, 15];
const target = 25;
function findNumber(arr, target) {
   let sum = arr.reduce((a, b) => a + b, 0);
   let avg = sum / arr.length;
   let next = Math.ceil((target * (arr.length + 1)) - sum);
   if (next <= 0) { throw new Error(); }
      return next;
   }
console.log(findNumber(arr, target));

出力

99

  1. 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

  2. JavaScriptのパーティションの平均の最大合計

    問題 最初の引数として数値の配列arrを取り、2番目の引数として数値num(num <=arrのサイズ)を受け取るJavaScript関数を作成する必要があります。 この関数は、要素を残さないように、配列arrを最大でnum個の隣接する(空でない)グループに分割する必要があります。 このようなすべてのパーティションから、すべてのグループの平均の合計が最大になるパーティションを関数で選択する必要があります。 そして最後に、この最大の金額を返す必要があります。 たとえば、関数への入力が 入力 const arr = [10, 2, 3, 4, 10]; const num = 3;