Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

สูงสุดลดองค์ประกอบที่อยู่ติดกันใน JavaScript


เราได้รับอาร์เรย์ของจำนวนเต็ม และเราจำเป็นต้องค้นหาความแตกต่างสัมบูรณ์สูงสุดระหว่างสององค์ประกอบที่อยู่ติดกัน

ตัวอย่างเช่น หากอาร์เรย์อินพุตเป็น −

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