আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসেবে একটি সংখ্যা অ্যারে এবং দ্বিতীয় আর্গুমেন্ট হিসেবে একটি সংখ্যা, ধরা যাক 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 ]