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

JavaScriptで必要な合計ペアを見つける


たとえば、配列と数値を受け取り、配列から最初のペアの最初の要素のインデックスを返し、配列にそのようなペアが存在しない場合は、指定された数値に加算する関数を作成する必要があるとします。 -1を返す必要があります。

ペアとは、配列の2つの連続する要素を意味し、配列の任意の2つの要素ではありません。それでは、この関数のコードを書いてみましょう-

const arr = [4, 8, 2, 7, 6, 42, 41, 77, 32, 9];
const findPair = (arr, num) => {
   for(let i = 0; i < arr.length; i++){
      if(arr[i] + arr[i+1] === num){
         return i;
      }
   };
   return -1;
};
console.log(findPair(arr, 13));
console.log(findPair(arr, 48));
console.log(findPair(arr, 45));

出力

コンソールの出力は-

になります
3
4
-1

  1. JavaScriptで配列の合計を偶数または奇数として決定する

    問題 整数の配列arrを受け取るJavaScript関数を作成する必要があります。この関数は、配列のすべての要素の合計が奇数の場合は文字列「odd」を返し、偶数の場合は「even」を返す必要があります。 例 以下はコードです- const arr = [5, 1, 8, 4, 6, 9]; const assignSum = (arr = []) => {    const sum = arr.reduce((acc, val) => {       return acc + val;    }, 0); &

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