আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার একটি অ্যারে প্রথম এবং একমাত্র আর্গুমেন্ট হিসেবে নেবে।
ফাংশনটি অ্যারেতে থেকে সবচেয়ে দীর্ঘ কন্টিনিউয়াস সাবঅ্যারে যেটি কেবল স্ট্রিক্টলি ইনক্রিজিং অর্ডারে এলিমেন্ট ধারণ করে, তার দৈর্ঘ্য রিটার্ন করবে।
একটি স্ট্রিক্টলি ইনক্রিজিং সিকোয়েন্স হলো যেটিতে যেকোনো পরবর্তী এলিমেন্ট তার সব পূর্ববর্তী এলিমেন্ট চেয়ে বড়।
উদাহরণ
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