আমাদেরকে অ্যারের একটি অ্যারে দেওয়া হবে, প্রতিটি সাবারে ঠিক দুটি উপাদান নিয়ে গঠিত যা একটি মিটিং শুরু এবং শেষের সময় নির্দেশ করে৷
আমাদের ফাংশনের কাজ হল সময়ের দ্বন্দ্ব এড়িয়ে একজন ব্যক্তি সর্বোচ্চ সংখ্যক মিটিং করতে পারে তা খুঁজে বের করা। ফাংশনটি অবশেষে এই নম্বরটি ফেরত দেবে৷
যেমন −
যদি ইনপুট অ্যারে মিটিংয়ের সময় বর্ণনা করে −
const arr = [[5, 40], [10, 20], [25, 35]];
তারপর আউটপুট −
হওয়া উচিতconst output = 2;
কারণ ওভারল্যাপিং সময়ের কারণে তিনটি মিটিং করা সম্ভব নয় তবে [10, 20] এবং [25, 35] অংশ নেওয়া যেতে পারে।
উদাহরণ
এর জন্য কোড হবে −
const arr = [[5, 40], [10, 20], [25, 35]]; const canAttendAll = (arr = []) => { const times = new Set(); const { length } = arr; for (let i = 0; i < length; i += 1) { for (let j = arr[i][0]; j < arr[i][1]; j += 1) { if (times.has(j)) { return false; } else { times.add(j); }; }; }; return true; }; console.log(canAttendAll(arr));
আউটপুট
এবং কনসোলে আউটপুট হবে −
false