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

জাভাস্ক্রিপ্টে অ্যারে-র সব কอม্বিনেশন সমের যোগফল


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসেবে একটি সংখ্যা অ্যারে এবং দ্বিতীয় আর্গুমেন্ট হিসেবে একটি সংখ্যা, ধরা যাক n নেবে। সংখ্যা n সবসময় অ্যারে-র দৈর্ঘ্যের চেয়ে কম বা সমান হবে।

আমাদের ফাংশনটি মূল অ্যারে-থেকে দৈর্ঘ্য n-এর সব সম্ভাব্য সাবঅ্যারে-র এলিমেন্টগুলোর যোগফলের একটি অ্যারে রিটার্ন করবে।

উদাহরণস্বরূপ, যদি ইনপুট হয় −

const arr = [2, 6, 4]; const n = 2;

তবে আউটপুট হওয়া উচিত −

const output = [8, 10, 6];

উদাহরণ

কোডটি নিচে দেওয়া হলো −

const arr = [2, 6, 4]; const n = 2; const buildCombinations = (arr, num) => {    const res = [];    let temp, i, j, max = 1 << arr.length;    for(i = 0; i < max; i++){       temp = [];       for(j = 0; j < arr.length; j++){          if (i & 1 << j){             temp.push(arr[j]);          };       };       if(temp.length === num){          res.push(temp.reduce(function (a, b) { return a + b; }));       };    };    return res; } console.log(buildCombinations(arr, n));

আউটপুট

কনসোলে আউটপুট −

[ 8, 6, 10 ]

  1. জাভাস্ক্রিপ্টে অ্যারেতে সব উপাদান অনন্য (Unique) কিনা যাচাই করা

  2. জাভাস্ক্রিপ্টে অ্যারে তিনটি সমান সমষ্টি वाले অংশে ভাগ করা সম্ভব কিনা

  3. জাভাস্ক্রিপ্টে অ্যারেতে থাকা সব ধনাত্মক সংখ্যার যোগফল বের করা

  4. জাভাস্ক্রিপ্টে অ্যারে এলিমেন্টকে সব বিজোড় করে রিডিউস করা