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

JavaScriptの異なるインデックスでの類似した要素のペア


最初で唯一の引数として整数の配列を受け取るJavaScript関数を作成する必要があります。

この関数は、大きさが等しいが異なるインデックスに存在する、配列からのそのようなすべての要素ペアの数をカウントするために必要です。

例-

入力配列が-

の場合
const arr = [7, 9, 5, 7, 7, 5];

その場合、出力は-

になります。
const output = 4;

必要なペアは[7、7]、[7、7]、[7、7]、[5、5]

であるため

以下はコードです-

const arr = [7, 9, 5, 7, 7, 5];
const equalPairCount = (arr = []) => {
   if(!arr?.length){
      return 0;
   };
   const map = {}
   let count = 0;
   arr.forEach((val) => {
      if (map[val]) {
         count += map[val];
      };
      map[val] = map[val] + 1 || 1;
   });
   return count;
};
console.log(equalPairCount(arr));

出力

以下はコンソール出力です-

4

  1. JavaScriptの配列要素の重複を含むコモンズ

    問題 最初で唯一の引数として、文字列の配列arrを受け取るJavaScript関数を作成する必要があります。 この関数は、配列arr (重複を含む)内のすべての文字列に表示されるすべての文字の配列を返すことになっています。 。 たとえば、文字がすべての文字列で2回出現するが、3回出現しない場合、その文字を最終的な回答に2回含める必要があります。 たとえば、関数への入力が-の場合 const arr = ['door', 'floor', 'crook']; その場合、出力は-になります。 const output = ['r&#

  2. JavaScriptで可能な最大ペア合計を達成する

    問題 最初で唯一の引数として長さ2nの整数の配列arrを受け取るJavaScript関数を作成する必要があります。 この関数のタスクは、これらの整数をn組の整数にグループ化することです。たとえば、(a1、b1)、(a2、b2)、...、(an、bn)は、すべてのmin(ai、bi)の合計になります。 iは1からnまで可能な限り大きくします。 たとえば、関数への入力が-の場合 const arr = [1, 4, 3, 2]; その場合、出力は-になります。 const output = 4; 出力の説明 nは2で、ペアの最大合計は4 =min(1、2)+ min(3、4)です。 例