ধরুন আমাদের একটি ব্যবধান আছে যা সর্বদা 0 থেকে শুরু হয় এবং কিছু ধনাত্মক পূর্ণসংখ্যা n এ শেষ হয়, চলুন এইরকম একটি অ্যারে দিয়ে ব্যবধানটি বোঝাই −
const interval = [0, n];
অথবা সহজভাবে, যেহেতু আমরা জানি যে ব্যাপ্তি সর্বদা 0 থেকে শুরু হবে, শুধুমাত্র ঊর্ধ্ব সীমা দ্বারা ব্যবধানকে বোঝানো যাক।
const interval = n;
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং দ্বিতীয় আর্গুমেন্ট হিসাবে দুটি সংখ্যা নেয়৷
প্রথম যুক্তিটি 0 থেকে শুরু হওয়া এবং সেই সংখ্যায় শেষ হওয়া একটি ব্যবধান উপস্থাপন করে। এবং দ্বিতীয় সংখ্যাটি নির্ধারণ করে যে প্রকৃত ব্যবধানের মধ্যে কতগুলি সমান ব্যবধান (যদি সম্ভব হয়) আমাদের তৈরি করতে হবে৷
উদাহরণস্বরূপ:যদি ইনপুট আর্গুমেন্ট 3 এবং 2 হয়।
তারপর প্রকৃত ব্যবধান হল [0, 3] =[0, 1, 2, 3] এবং আমাদের এটিকে 2টি সমান ব্যবধানে ভাগ করতে হবে (যদি সম্ভব হয়)
অতএব, এই ইনপুটগুলির জন্য আউটপুট হওয়া উচিত −
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] ]