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

Giảm tối đa các phần tử liền kề trong JavaScript

Chúng tôi được cung cấp một mảng các số nguyên và chúng tôi bắt buộc phải tìm chênh lệch tuyệt đối lớn nhất giữa hai phần tử liền kề bất kỳ của nó.

Ví dụ:Nếu mảng đầu vào là -

const arr = [2, 4, 1, 0];

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

const output = 3;

bởi vì, sự khác biệt tuyệt đối lớn nhất nằm trong phần tử 4 và 1.

Ví dụ

Mã cho điều này sẽ là -

const arr = [2, 4, 1, 0];
const maximumDecreasing = (arr = []) => {
   const res = arr.slice(1).reduce((acc, val, ind) => {
      return Math.max(Math.abs(arr[ind] − val), acc);
   }, 0);
   return res;
};
console.log(maximumDecreasing(arr));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

3