Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một mảng số nguyên. Hàm phải tính tổng hiệu giữa các cặp liên tiếp trong mảng theo thứ tự giảm dần.
Ví dụ: Nếu mảng là:
[6, 2, 15]
Thì kết quả là:
(15 - 6) + (6 - 2) = 13
Ví dụ
Dưới đây là mã:
const arr = [6, 2, 15];
const sumDifference = (arr = []) => {
const descArr = arr.sort((a, b) => b - a);
if (descArr.length <= 1) {
return 0;
}
let total = 0;
for (let i = 0; i < descArr.length - 1; i++) {
total += (descArr[i] - descArr[i + 1]);
}
return total;
};
console.log(sumDifference(arr));
Kết quả
13