Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में ऐरे के लिए सभी संयोजनों का योग


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

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो पूर्णांकों की एक सरणी को पहले और एकमात्र आर्गुमेंट के रूप में लेता है। हमारे फ़ंक्शन को true वापस करना चाहिए यदि और केवल यदि हम सरणी को तीन गैर-खाली भागों में विभाजित कर सकते हैं जिनके योग समान हों, अन्यथा false। उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

  1. - JavaScript में ऐरे में मौजूद सभी पॉजिटिव नंबर्स का योग

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो नंबर्स (पॉजिटिव और नेगेटिव) का एक ऐरे लेता है। हमारा फ़ंक्शन ऐरे में मौजूद सभी पॉजिटिव नंबर्स का योग गणना करके लौटाएगा।उदाहरणनिम्नलिखित कोड है − { if(isPositive(val)){ acc += val; }; return acc; }, 0); return res; }; console.log(sumPositives(arr));आ

  1. - जावास्क्रिप्ट में सरणी तत्वों को सभी विषम में कम करना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक सरणी लेता है। हमारा फ़ंक्शन सरणी की संख्याओं को इस तरह बदलेगा:यदि संख्या विषम है, तो उसे अपरिवर्तित छोड़ दें।यदि संख्या सम है, तो उसमें से 1 घटाएं।और हमें नई सरणी लौटानी चाहिए।उदाहरणनिम्न कोड देखें:const arr = [5, 23, 6, 3, 66, 12, 8]; const reduceT