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

জাভাস্ক্রিপ্টে ওভারল্যাপিং টাইম ইন্টারভাল চেক করা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা ইন্টারভালের একটি অ্যারে (শুরু এবং শেষ সময়) নেয় নিচের মতো −

const arr = [
  { start: '01:00', end: '04:00' },
  { start: '05:00', end: '08:00' },
  { start: '07:00', end: '11:00' },
  { start: '09:30', end: '18:00' },
];

ফাংশনটি এই অবজেক্টের অ্যারে-র মাধ্যমে ইটারেট করবে এবং সব উপাদানকে অন্যদের সাথে চেক করবে।

যদি কোনো ওভারল্যাপিং ইন্টারভাল পাওয়া যায়, তবে ইটারেশন থামবে এবং true রিটার্ন করবে, অন্যথায় false। ওভারল্যাপিং ইন্টারভাল বলতে কিছু সময় সাধারণ থাকা ইন্টারভাল বোঝানো হয়েছে।

উদাহরণ

const arr = [
  { start: '01:00', end: '04:00' },
  { start: '05:00', end: '08:00' },
  { start: '07:00', end: '11:00' },
  { start: '09:30', end: '18:00' },
];
const overlapping = (a, b) => {
  const getMinutes = s => {
    const p = s.split(':').map(Number);
    return p[0] * 60 + p[1];
  };
  return getMinutes(a.end) > getMinutes(b.start) && getMinutes(b.end) > getMinutes(a.start);
};
const isOverlapping = (arr) => {
  let i, j;
  for (i = 0; i < arr.length - 1; i++) {
    for (j = i + 1; j < arr.length; j++) {
      if (overlapping(arr[i], arr[j])) {
        return true;
      }
    };
  };
  return false;
};
console.log(isOverlapping(arr));

আউটপুট

কনসোলে আউটপুট হবে −

true

  1. জাভাস্ক্রিপ্টে সেন্ট্রালি পিকড (Centrally Peaked) অ্যারে যাচাই করা

  2. জাভাস্ক্রিপ্টে বিশেষ সংখ্যা যাচাই করা

  3. জাভাস্ক্রিপ্টে দুটি অ্যারের বর্গ সমানতা যাচাই

  4. জাভাস্ক্রিপ্টে নির্দিষ্ট ধরণের ম্যাট্রিক্স যাচাই