Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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. जावास्क्रिप्ट में समान रकम के साथ तिहाई सरणी

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

  1. जावास्क्रिप्ट में एक सरणी में मौजूद सभी सकारात्मक का योग

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी (सकारात्मक और नकारात्मक) लेता है। हमारे फ़ंक्शन को सरणी में मौजूद सभी सकारात्मक संख्याओं के योग की गणना और वापसी करनी चाहिए। उदाहरण निम्नलिखित कोड है - const arr = [5, -5, -3, -5, -7, -8, 1, 9]; const sumPositives = (arr =

  1. जावास्क्रिप्ट में सभी बाधाओं के लिए सरणी तत्वों को कम करना

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