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

配列に要素を追加して、JavaScriptで合計を多様化する


問題

最初の引数として数値の配列arrを取り、2番目の引数として単一の数値numを受け取るJavaScript関数を作成する必要があります。

要素を追加して、[0、num](両方を含む)の間に特定の数値を追加して任意の合計を取得できるように配列を作成する必要があります。この関数は、0からnumまでの任意の合計を生成できるように、配列に追加するために必要な最小数の数値を最終的に返す必要があります。

たとえば、関数への入力が-

の場合
const arr = [1, 5, 10];
const sum = 20;

その場合、出力は-

になります。
const output = 2;

出力の説明:

配列に2つの数値(2と4)を追加すると、[0、20]

の間の任意の合計を達成できるためです。

このためのコードは-

になります
const arr = [1, 5, 10];
const sum = 20;
const minimumAddition = (arr = [], sum = 1) => {
   let canAdd = 1;
   let count = 0,i = 0;
   while(canAdd <= sum){
      if((i >= arr.length) || (canAdd < arr[i])){
         count++;
         canAdd+=canAdd;
      }else{
         canAdd += arr[i++];
      };
   };
   return count;
};
console.log(minimumAddition(arr, sum));

出力

コンソールの出力は-

になります
2

  1. JavaScriptで配列の要素を再配置する

    問題 最初で唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。 配列arrは、常に偶数の長さになります。 0 <=i

  2. JavaScriptを使用した2次元配列の要素の交互の合計

    問題 同じ数の行と列を含む数のmXnオーダーの2次元配列を受け取るJavaScript関数を作成する必要があります。 この配列の場合、関数は次の合計をカウントして返す必要があります- $ \ sum_ {i =1} ^ m \ sum_ {j =1} ^ n(-1)^ {i + j} a_ {ij} $ 例 以下はコードです- const arr = [    [4, 6, 3],    [1, 8, 7],    [2, 5, 9] ]; const alternateSum = (arr = []) => { &n