हमें एक जावास्क्रिप्ट फंक्शन लिखना है जो नंबर्स के ऐरे को पहले आर्गुमेंट के रूप में और एक नंबर 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 ]