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

อาร์เรย์ย่อยที่ยาวที่สุดซึ่งมีเฉพาะตัวเลขที่เพิ่มขึ้นอย่างเข้มงวดเท่านั้น JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลขเป็นอาร์กิวเมนต์แรกและอาร์กิวเมนต์เดียว

จากนั้นฟังก์ชันควรคืนค่าความยาวของอาร์เรย์ย่อยแบบต่อเนื่องที่ยาวที่สุดจากอาร์เรย์ที่มีเฉพาะองค์ประกอบในลำดับที่เพิ่มขึ้นอย่างเคร่งครัด

ลำดับที่เพิ่มขึ้นอย่างเคร่งครัดคือลำดับที่องค์ประกอบที่ตามมามากกว่าองค์ประกอบก่อนหน้าทั้งหมด

ตัวอย่าง

const arr = [5, 7, 8, 12, 4, 56, 6, 54, 89];
const findLongest = (arr) => {
   if(arr.length == 0) {
      return 0;
   };
   let max = 0;
   let count = 0;
   for(let i = 1; i < arr.length; i++) {
      if(arr[i] > arr[i-1]) {
         count++; }
      else {
         count = 0;
      }
      if(count > max) {
         max = count;
      }
   }
   return max + 1;
};
console.log(findLongest(arr));

ผลลัพธ์

และผลลัพธ์ในคอนโซลจะเป็น −

4