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

JavaScriptで配列内の要素の目的の合計を見つける


このような数値の配列があるとします-

const arr = [1, 2, 1, 3, 2];

最初の引数としてそのような配列を1つ受け取るJavaScript関数を作成する必要があります。 2番目の引数は、目的の合計を表す数値になります。これを合計と呼びます。3番目と最後の引数も、配列から目的の合計を合計する必要がある数値の数を表す数値になります(要素の繰り返し)、この番号をnumと呼びましょう。

関数は最終的に、目的の合計と長さを持つそのようなすべてのグループの数を返す必要があります。

したがって、入力値が-

の場合
const arr = [1, 2, 1, 3, 2];
const sum = 3;
const num = 2;

その場合、出力は-

になります。
const output = 2;

2つのグループが1、2、1、2であるため

このためのコードは-

になります
const arr = [1, 2, 1, 3, 2];
const sum = 3;
const num = 2;
const findGroups = (arr = [], sum = 1, num = 1) => {
   let count = 0
   for(let i = 0; i < arr.length; i++){
      let part = arr.slice(0 + i, num + i);
      const partSum = part.reduce((acc, val) => acc + val);
      if(partSum === sum){
         count++;
      };
   };
   return count
};
console.log(findGroups(arr, sum, num));

出力

そして、コンソールの出力は-

になります
2

  1. JavaScriptで配列要素を交互に組み合わせる

    問題 リテラルの任意の数の配列を入力として受け取るJavaScript関数を作成する必要があります。 この関数は、すべての入力配列から交互に選択された要素を含む新しい配列を準備する必要があります。 たとえば、関数への入力が-の場合 入力 const arr1 = [1, 2, 3, 4]; const arr2 = [11, 12, 13, 14]; const arr3 = ['a', 'b', 'c']; 出力 const output = [1, 11, 'a', 2, 12, 'b', 3,

  2. 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;