সমস্যা বিবরণ
নাম্বার অ্যারে এবং একটি নম্বর n দেওয়া আছে। অ্যারেতে n টি কনসিকিউটিভ অড নম্বর আছে কিনা চেক করতে হবে।
ইনপুট: arr = [3, 5, 3, 5, 4, 3], n = 4 → আউটপুট: true (প্রথম ৪টি সব অড)
সমাধান
const arr = [3, 5, 3, 5, 4, 3];
const n = 4;
const allOdd = (arr = [], n = 0) => {
if (!arr.length) return;
let streak = 0;
for (let i = 0; i < arr.length; i++) {
const el = arr[i];
if (el % 2 === 0) streak = 0;
else streak++;
if (streak === n) return true;
}
return false;
};
console.log(allOdd(arr, n)); // true
আউটপুট
true
ব্যাখ্যা
streakভেরিয়েবল দিয়ে কনসিকিউটিভ অড কাউন্ট ট্র্যাক করা হয়।- ইভেন নম্বর পাওয়া গেলে
streak = 0। streak === nহলে সাথে সাথেtrueরিটার্ন।