เราจำเป็นต้องเขียนฟังก์ชัน 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