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

JavaScript में टारगेट नंबर तक पहुंचने के लिए परम्यूटेशन बनाना, लेकिन प्रदान की गई संख्याओं का पुन: उपयोग करना


हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं के ऐरे को पहले आर्गुमेंट के रूप में और एक टारगेट सम संख्या को दूसरे आर्गुमेंट के रूप में लेता है।

फ़ंक्शन को मूल ऐरे से उन सभी सबऐरे का एक ऐरे लौटाना चाहिए जिनके एलिमेंट्स का योग टारगेट सम बनाता है। हम योग प्राप्त करने के लिए एक ही संख्या का दो बार उपयोग कर सकते हैं।

उदाहरण के लिए -

यदि इनपुट ऐरे और संख्या हैं -

const arr = [1, 2, 4]; const sum = 4;

तो आउटपुट होना चाहिए -

const output = [   [1, 1, 1, 1],   [1, 1, 2],   [2, 2],   [4] ]

उदाहरण

const arr = [1, 2, 4]; const sum = 4; const getCombinations = (arr = [], sum) => {   const result = [];   const pushElement = (i, t) => {     const s = t.reduce(function (a, b) {       return a + b;     }, 0);     if (sum === s) {       result.push(t);       return;     };     if (s > sum || i === arr.length) {       return;     };     pushElement(i, t.concat([arr[i]]));     pushElement(i + 1, t);   }   pushElement(0, []);   return result; }; console.log(getCombinations(arr, sum));

आउटपुट

कंसोल में आउटपुट होगा -

[ [ 1, 1, 1, 1 ], [ 1, 1, 2 ], [ 2, 2 ], [ 4 ] ]

  1. जावास्क्रिप्ट में new.target जावास्क्रिप्ट में new.target

    new.target एक मेटाप्रॉपर्टी है जो हमें रनटाइम पर यह निर्धारित करने की अनुमति देती है कि कोई फ़ंक्शन या कंस्ट्रक्टर new कीवर्ड का उपयोग करके बुलाया गया था या नहीं। जावास्क्रिप्ट में new.target के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <me

  1. - JavaScript में पूर्णांकों में nth पैलिंड्रोम संख्या खोजना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो संख्या n लेता है। हमारा फ़ंक्शन nth पैलिंड्रोम संख्या लौटाना चाहिए यदि 0 से गिनती शुरू की जाए। उदाहरण के लिए, पहला पैलिंड्रोम 0 होगा, दूसरा 1 होगा, दसवां 9 होगा, ग्यारहवां 11 होगा क्योंकि 10 पैलिंड्रोम नहीं है।उदाहरणनिम्नलिखिक कोड है − { const rever

  1. - जावास्क्रिप्ट में रेंज के भीतर किसी संख्या से विभाज्य संख्याओं की गिनती ढूंढना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहली आर्गुमेंट के रूप में दो पूर्णांकों की एक रेंज और दूसरी आर्गुमेंट के रूप में एक संख्या लेता है। हमारा फ़ंक्शन निर्दिष्ट रेंज में इनपुट संख्या से विभाज्य सभी संख्याओं को ढूंढेगा और उनकी गिनती लौटाएगा।उदाहरणनिम्न कोड देखें:const range = [6, 57]; cons