আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসাবে সংখ্যার অ্যারে এবং দ্বিতীয় আর্গুমেন্ট হিসাবে একটি লক্ষ্য যোগফল নেয়৷ ফাংশনটি অ্যারে (পুনরাবৃত্তি বা অ-পুনরাবৃত্তি) থেকে এমন সমস্ত উপাদানগুলির একটি অ্যারে তৈরি করা উচিত যা লক্ষ্যমাত্রা পর্যন্ত যোগ করে।
উদাহরণস্বরূপ − যদি ইনপুট অ্যারে −
হয়const arr =[2, 3, 6, 7], যোগফল =7;
অতএব, উপরের ইনপুটের আউটপুটটি এইরকম হওয়া উচিত −
const আউটপুট =[ [2, 2, 3], [7]];
উদাহরণ
এর জন্য কোড হবে −
const arr =[2, 3, 6, 7], sum =7;const combineElements =(arr, sum) => { const output =[]; const findCombination =(remain, path, start) => { if (remain <0) { return; } যদি (remain ===0) { output.push([...path]); প্রত্যাবর্তন } এর জন্য (আসুন i =শুরু করুন; iআউটপুট
এবং কনসোলে আউটপুট হবে −
<প্রে>[ [ 2, 2, 3 ], [ 7 ] ]