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

JavaScriptで合計してターゲット値になるすべてのペアを検索する


最初の引数として数値の配列を取り、2番目の引数としてターゲットの合計数を受け取るJavaScript関数を作成する必要があります。

この関数は、2番目の引数で指定されたターゲットの合計に加算される配列からのすべての数値のペアの配列を返す必要があります。

マップオブジェクトを使用してペアをチェックし、目的のペアを新しい配列にプッシュします。

このためのコードは-

になります
const arr = [7, 0, -4, 5, 2, 3];
const allTwoSum = (arr, target) => {
   const map = {};
   const results = [];
   for (let i = 0; i < arr.length; i++) {
      if (map[arr[i]]) {
         results.push([target − arr[i], arr[i]]);
         continue;
      };
      map[target − arr[i]] = true;
   };
   return results;
};
console.log(allTwoSum(arr, 5));

出力

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

になります
[ [ 0, 5 ], [ 2, 3 ] ]

  1. C++の配列内のすべてのペアのXORの合計

    この問題では、n個の整数の配列arr[]が与えられます。私たちのタスクは、配列内のすべてのペアのXORの合計を見つけるプログラムを作成することです。 問題を理解するために例を見てみましょう Input: arr[] = {5, 1, 4} Output: 10 Explanation: the sum of all pairs: 5 ^ 1 = 4 1 ^ 4 = 5 5 ^ 4 = 1 sum = 4 + 5 + 1 = 10 この問題を解決する簡単な方法の1つは、ネストされたループを実行して、数値のすべてのペアを見つけることです。各ペアのXORを見つけて、合計に追加します。 アルゴリズム

  2. C ++でa%b =kとなるような配列内のすべてのペア(a、b)を検索します

    配列Aがあるとすると、その配列から、a%b =kとなるようにすべてのペア(a、b)を取得する必要があります。配列がA=[2、3、4、5、7]、k =3であるとすると、ペアは(7、4)、(3、4)、(3、5)、(3、7)になります。 これを解決するために、リストをトラバースして、指定された条件が満たされているかどうかを確認します。 例 #include <iostream> using namespace std; bool displayPairs(int arr[], int n, int k) {    bool pairAvilable = true;