মান लीজিয়ে আমাদের একটি ইন্টারভাল আছে যা সবসময় ০ থেকে শুরু হয় এবং কোনো ধনাত্মক পূর্ণসংখ্যা n-এ শেষ হয়, এটিকে আমরা নিচের মতো একটি অ্যারে দিয়ে নির্দেশ করি −
const interval = [0, n];
বা সহজে, যেহেতু আমরা জানি যে পরিসরটি সবসময় ০ থেকে শুরু হবে, ইন্টারভালটিকে শুধু উপরের সীমা দিয়ে নির্দেশ করা যায়।
const interval = n;
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম ও দ্বিতীয় আর্গুমেন্ট হিসেবে দুটি সংখ্যা নেয়।
প্রথম আর্গুমেন্ট একটি ইন্টারভাল প্রতিনিধিত্ব করে যা ০ থেকে শুরু হয় এবং সেই সংখ্যায় শেষ হয়। আর দ্বিতীয় সংখ্যা নির্ধারণ করে কতটি সমান ইন্টারভাল (যদি সম্ভব হয়) প্রকৃত ইন্টারভালের মধ্যে তৈরি করতে হবে।
উদাহরণস্বরূপ: ইনপুট আর্গুমেন্ট গুলো যদি ৩ এবং ২ হয়।
তবে প্রকৃত ইন্টারভাল হল [0, 3] = [0, 1, 2, 3] এবং এটিকে ২টি সমান ইন্টারভালে ভাগ করতে হবে (যদি সম্ভব হয়)
সুতরাং, এই ইনপুটের জন্য আউটপুট হওয়া উচিত −
const output = [ [0, 1], [2, 3] ];
লক্ষ্য করুন যে ইন্টারভালের উপরের এবং নিচের সীমা সবসময় পূর্ণসংখ্যা হবে।
এটির জন্য কোড হবে −
উদাহরণ
const getIntervals = (interval, num) => { const size = Math.floor(interval / num); const res = []; for (let i = 0; i <= interval; i += size) { const a = i == 0 ? i : i += 1; const b = i + size > interval ? interval : i + size; if (a < interval){ res.push([a, b]); }; }; return res; }; console.log(getIntervals(3, 2));আউটপুট
কনসোলে আউটপুট হবে −
[ [0, 1], [2, 3] ]