সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি নম্বর অ্যারে নেবে। ফাংশনটি অ্যারেতে থেকে সেটি প্রথম এলিমেন্ট রিটার্ন করবে যা তার পূর্ববর্তী এলিমেন্টের স্বাভাবিক উত্তরাধিকারী (natural successor) নয়।
অর্থাৎ সেটি রিটার্ন করতে হবে যেটি তার পূর্ববর্তী এলিমেন্টের +1 নয়, ইনপুটে কমপক্ষে একটি এমন এলিমেন্ট থাকলে।
উদাহরণ
নিচে কোড দেওয়া হলো:
const arr = [1, 2, 3, 4, 6, 7, 8];
const findFirstNonConsecutive = (arr = []) => {
for(let i = 0; i < arr.length - 1; i++){
const el = arr[i];
const next = arr[i + 1];
if(next - el !== 1){
return next;
};
};
return null;
};
console.log(findFirstNonConsecutive(arr));
আউটপুট
কনসোল আউটপুট:
6