কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে অ্যারেতে n সংখ্যক কনসিকিউটিভ অড নম্বর আছে কিনা যাচাই


সমস্যা বিবরণ

নাম্বার অ্যারে এবং একটি নম্বর 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 রিটার্ন।
  1. জাভাস্ক্রিপ্টে প্রাইম নম্বর জেনারেট করার পদ্ধতি

  2. জাভাস্ক্রিপ্টে Math.min() ফাংশন

  3. জাভাস্ক্রিপ্টে Math.max() ফাংশন

  4. জাভাস্ক্রিপ্ট Numbers উদাহরণ