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

JavaScriptの配列に合計が存在するペア


数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、合計が配列にも存在する、異なるインデックス(連続または非連続)にある2つの数値のペアを選択する必要があります。

以下はコードです-

const arr = [1, 3, 5, 6, 8, 9];
const findPair = (arr = []) => {
   let count = 0;
   for(let i = 0; i < arr.length; i++){
      for(let j = 0; j < arr.length; j++){
         if(i === j){
            break;
         };
         let sum = arr[i] + arr[j];
         if(arr.includes(sum)){
            return [arr[i], arr[j]];
         };
      };
   };
   return [];
};
console.log(findPair(arr));

出力

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

[5, 1]

  1. JavaScriptで配列の(正の数/負の合計)の値を返す

    問題 整数(正と負)の配列を受け取るJavaScript関数を作成する必要があり、関数は配列を返す必要があります。最初の要素は正の数の数で、2番目の要素は負の数の合計です。 例 以下はコードです- const arr = [1, 2, 1, -2, -4, 2, -6, 2, -4, 9]; const posNeg = (arr = []) => {    const creds = arr.reduce((acc, val) => {       let [count, sum] = acc;     &

  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)です。 例