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

जावास्क्रिप्ट में वांछित संयोजन उत्पन्न करना

<घंटा/>

फ़ंक्शन को m संख्याओं के सभी संभावित संयोजनों को खोजना चाहिए जो एक संख्या n तक जोड़ते हैं, यह देखते हुए कि केवल 1 से 9 तक की संख्याओं का उपयोग किया जा सकता है और प्रत्येक संयोजन संख्याओं का एक अद्वितीय सेट होना चाहिए।

उदाहरण के लिए - यदि इनपुट हैं -

const m = 3, n = 4;

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

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

यदि इनपुट हैं -

const m = 3, n = 9;

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

const output = [
   [1, 2, 6],
   [1, 3, 5],
];

उदाहरण

इसके लिए कोड होगा -

const m = 3, n = 9;
const findSum = (m, n) => {
   const search = (from, prefix, m, n) => {
      if (m === 0 && n === 0) return res.push(prefix);
      if (from > 9) return;
      search(from + 1, prefix.concat(from), m − 1, n − from);
      search(from + 1, prefix, m, n);
   };
   const res = [];
   search(1, [], m, n);
   return res;
};
console.log(findSum(m, n));

आउटपुट

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

[ [ 1, 2, 6 ], [ 1, 3, 5 ], [ 2, 3, 4 ] ]

  1. जावास्क्रिप्ट कॉन्स्ट

    जावास्क्रिप्ट कॉन्स्ट घोषणाएं वेरिएबल बनाती हैं जिन्हें किसी अन्य मान पर पुन:असाइन नहीं किया जा सकता है या बाद में पुन:घोषित नहीं किया जा सकता है। इसे ES2015 में पेश किया गया था। जावास्क्रिप्ट कॉन्स्टेबल डिक्लेरेशन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html> <head> &l

  1. जावास्क्रिप्ट एस्केप ()

    जावास्क्रिप्ट में एस्केप () फ़ंक्शन का उपयोग स्ट्रिंग को एन्कोड करने के लिए किया जाता है। यह जावास्क्रिप्ट 1.5 में पदावनत है। जावास्क्रिप्ट एस्केप के लिए कोड निम्नलिखित है () उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta

  1. जावास्क्रिप्ट डेटा व्यू ()

    JavaScript DataView हमें निम्न स्तर का इंटरफ़ेस प्रदान करके बाइनरी ArrayBuffer में कई प्रकार की संख्याओं को पढ़ने और लिखने की अनुमति देता है। हम DataView() का उपयोग किए बिना सीधे ArrayBuffer में हेरफेर नहीं कर सकते। JavaScript DataView को लागू करने के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी {