เราได้รับอาร์เรย์ของจำนวนเต็ม และเราต้องหาความต่างสัมบูรณ์สูงสุดระหว่างสององค์ประกอบที่ติดกันใดๆ
เช่น: ถ้าอาร์เรย์อินพุทคือ:
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