Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การหาความต่างระหว่างผลรวมดัชนีคี่และคู่ - JavaScript

คำนวณความต่างสัมบูรณ์ระหว่างผลรวมสมาชิกดัชนีคู่ (even index) และดัชนีคี่ (odd index)

ตัวอย่าง

arr = [3, 6, 34, 12, 6, 8, 8, 5, 6, 8]
Even indices (0,2,4,6,8): 3+34+6+8+6 = 57
Odd indices (1,3,5,7,9):  6+12+8+5+8 = 39
|57 - 39| = 18

ตัวอย่างโค้ด

const arr = [3, 6, 34, 12, 6, 8, 8, 5, 6, 8];

const oddEvenDiff = arr => {
  let diff = 0;
  for (let i = 0; i < arr.length; i++) {
    if (i % 2 === 0) diff += arr[i];  // even index: บวก
    else diff -= arr[i];               // odd index: ลบ
  }
  return Math.abs(diff);
};

console.log(oddEvenDiff(arr));

ผลลัพธ์

18