Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ความต่างดัชนีสูงสุดที่มีค่าเพิ่มขึ้นใน JavaScript


ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลข arr ฟังก์ชันควรคืนค่าความต่างดัชนีสูงสุด j - i ที่ทำให้ arr[i] <= arr[j]

ตัวอย่าง

โค้ดสำหรับปัญหานี้:

const arr = [1, 2, 3, 4];
const findLargestDifference = (arr = []) => {
  const { length: len } = arr;
  let res = 0;
  for(let i = 0; i < len; i++){
    for(let j = i + 1; j < len; j++){
      if(arr[i] <= arr[j] && (j - i) > res){
        res = j - i;
      };
    };
  };
  return res;
};
console.log(findLargestDifference(arr));

ผลลัพธ์

ผลลัพธ์ในคอนโซล:

3