আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং একমাত্র যুক্তি হিসাবে পূর্ণসংখ্যার একটি অ্যারে নেয়৷
ফাংশনটি অ্যারেতে বিদ্যমান দীর্ঘতম ক্রমাগত ক্রমবর্ধমান ক্রমটির দৈর্ঘ্য খুঁজে বের করে ফেরত দিতে হবে (সংলগ্ন বা অ-সংলগ্ন)।
যেমন −
যদি ইনপুট অ্যারে −
হয়const arr = [4, 6, 9, 1, 2, 8, 5, 3, -1];
তারপরে আউটপুট 6 হওয়া উচিত কারণ দীর্ঘতম ক্রমাগত বৃদ্ধির ক্রম হল 1, 2, 3, 4,5, 6৷
উদাহরণ
নিম্নলিখিত কোড -
const arr = [4, 6, 9, 1, 2, 8, 5, 3, -1];
const consecutiveSequence = (arr = []) => {
const consecutiveRight = {};
let max = 0;
for (let i = 0; i < arr.length; i += 1) {
let curr = arr[i];
if (consecutiveRight[curr] !== undefined) {
continue; // We already have this number.
consecutiveRight[curr] = 1 + (consecutiveRight[curr + 1] || 0);
while (consecutiveRight[curr - 1] !== undefined) {
consecutiveRight[curr - 1] = consecutiveRight[curr] + 1;
curr -= 1;
}
max = Math.max(max, consecutiveRight[curr]);
}
return max;
};
console.log(consecutiveSequence(arr)); আউটপুট
নিম্নোক্ত কনসোল আউটপুট -
6