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

জাভাস্ক্রিপ্টে এক নম্বরকে ৪টি র‍্যান্ডম নম্বরে ভাগ করা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম ইনপুট হিসেবে একটি নম্বর এবং দ্বিতীয় ইনপুট হিসেবে একটি সর্বোচ্চ নম্বর নিবে। ফাংশনটি চারটি র‍্যান্ডম নম্বর জেনারেট করবে যাদের যোগফল প্রথম ইনপুট নম্বরটির সমান হবে এবং उनमें से কোনো নম্বর দ্বিতীয় ইনপুট নম্বরটির চেয়ে বড় হবে না।

উদাহরণ: আর্গুমেন্টগুলো:

const n = 10; const max = 4;

তবে,

const output = [3, 2, 3, 2];

এটি একটি বৈধ কম্বিনেশন। নম্বর রিপিট করা যাবে।

উদাহরণ

এটির কোড হবে:

const total = 10; const max = 4; const fillWithRandom = (max, total, len = 4) => {    let arr = new Array(len);    let sum = 0;    do {       for (let i = 0; i < len; i++) {          arr[i] = Math.random();       }       sum = arr.reduce((acc, val) => acc + val, 0);       const scale = (total - len) / sum;       arr = arr.map(val => Math.min(max, Math.round(val * scale) + 1));       sum = arr.reduce((acc, val) => acc + val, 0);    } while (sum - total);    return arr; }; console.log(fillWithRandom(max, total));

আউটপুট

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

[ 3, 3, 2, 2 ]

প্রতিটি রানে আউটপুট ভিন্ন হতে পারে।

  1. জাভাস্ক্রিপ্টে জোড় সংখ্যক ডিজিট 가진 সংখ্যাগুলো বের করা

  2. জাভাস্ক্রিপ্টে সংখ্যাকে ইনডিভিজুয়াল ডিজিটে ভাগ করা

  3. জাভাস্ক্রিপ্টে split() ব্যবহার করে সংখ্যার প্রতিটি অঙ্কের বর্গ করলে নতুন সংখ্যা

  4. পাইথনে র‍্যান্ডম নম্বর (Random Numbers)