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

জাভাস্ক্রিপ্টে সংখ্যা পরিসরকে নির্দিষ্ট ін্টারভালে ভাগ করা


মান लीজিয়ে আমাদের একটি ইন্টারভাল আছে যা সবসময় ০ থেকে শুরু হয় এবং কোনো ধনাত্মক পূর্ণসংখ্যা 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] ]

  1. জাভাস্ক্রিপ্ট Number() ফাংশন

  2. জাভাস্ক্রিপ্টে রেঞ্জ ওভারফ্লো এবং রেঞ্জ আন্ডারফ্লো প্রপার্টি

  3. জাভাস্ক্রিপ্টে সংখ্যা প্যাটার্ন প্রিন্ট করা

  4. জাভাস্ক্রিপ্টে নির্দিষ্ট দূরত্বের k-প্রাইম নম্বর জোড়া খুঁজে বের করা