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

JavaScript奇数のインデックス付き要素と偶数のインデックス付き要素を別々に合計し、それらの絶対差を返します


数値の配列を受け取るJavaScript関数を作成する必要があります。この関数は、奇数のインデックス付き要素と偶数のインデックス付き要素を別々に合計し、最終的にそれらの絶対差を返す必要があります。

const arr = [4, 6, 3, 1, 5, 8, 9, 3, 4];
const oddEvenDifference = (arr = []) => {
   let oddSum = 0;
   let evenSum = 0;
   for(let i = 0;
   i < arr.length; i++){
      const el = arr[i];
      if(i % 2 === 0){
         evenSum += el;
      }else{
         oddSum += el;
      };
 
    };
   return Math.abs(oddSum - evenSum);
};
console.log(oddEvenDifference(arr));

出力

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

になります
7

  1. 配列内の偶数と奇数のインデックス付き要素の絶対差(C ++)?

    ここでは、配列内の奇数と偶数のインデックス付き要素の絶対差を取得する方法を説明します。絶対差は、1つのペアの差が負の場合、絶対値が取られることを示します。たとえば、番号を{1、2、3、4、5、6、7、8、9}とします。したがって、偶数の位置の要素は1、3、5、7、9(0から開始)であり、奇数の場所の要素は2、4、6、8です。したがって、偶数の位置のデータの差は| 1〜3|です。 =2、次に| 2-5 | =3、| 3-7 | =4および|4-9| =5同様に、奇数の場所の差は4になります。 アルゴリズム offEvenDiff(arr、n) begin    even :

  2. 要素の数を見つけるプログラムを削除して、Pythonで奇数と偶数のインデックス付き要素の合計を等しくすることができます

    numsという番号のリストがあるとします。ここで、インデックスiの要素を削除し、結果のリストの偶数のインデックス値の合計が奇数のインデックス値の合計と同じかどうかに応じてtrueまたはfalseを返す関数f(i)について考えてみます。したがって、fがtrueを返すインデックスの数が必要です。 したがって、入力がnums =[6、8、5、2、3]のような場合、出力は2になります。これは、8を削除すると、配列は[6、5、2、3]になり、奇数になります。インデックス要素の合計も8なので、同じです。もう1つの可能な解決策は、2を削除すると、配列は[6、8、5、3]になります。ここでは、奇数と偶数のイ