เราได้รับอาร์เรย์ของจำนวนเต็ม และเราจำเป็นต้องค้นหาความแตกต่างสัมบูรณ์สูงสุดระหว่างสององค์ประกอบที่อยู่ติดกัน
ตัวอย่างเช่น หากอาร์เรย์อินพุตเป็น −
const arr = [2, 4, 1, 0];
จากนั้นผลลัพธ์ควรเป็น −
const output = 3;
เพราะความแตกต่างสัมบูรณ์สูงสุดอยู่ในองค์ประกอบ 4 และ 1
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
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)); ผลลัพธ์
และผลลัพธ์ในคอนโซลจะเป็น −
3