Computer >> Máy Tính >  >> Lập trình >> Javascript

Sắp xếp và tìm tổng số điểm khác biệt cho một mảng bằng JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng các số nguyên. Hàm của chúng ta phải tính tổng sự khác biệt 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]

Sau đó, đầu ra phải là -

(15 - 6) + (6 - 2) = 13

Ví dụ

Sau đâ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));

Đầu ra

13