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. JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स

    const ES2015 (ES6) में पेश किया गया एक ब्लॉक-स्कोप्ड वेरिएबल डिक्लेरेशन है जो रीअसाइनमेंट को रोकता है। यह आधुनिक JavaScript में डिफ़ॉल्ट विकल्प होना चाहिए जब रीअसाइनमेंट की आवश्यकता न हो। उदाहरण { try { a = 44; // TypeError: Assignment to constant variable } catch (e

  1. JavaScript escape(): अप्रचलित URI एन्कोडिंग फंक्शन JavaScript escape(): अप्रचलित URI एन्कोडिंग फंक्शन

    चेतावनी: escape() फंक्शन JavaScript 1.5 से अप्रचलित (deprecated) है। आधुनिक कोड में encodeURI() या encodeURIComponent() का उपयोग करें। ऐतिहासिक उदाहरण { sampleEle.innerHTML = escape(url); }); </script> </body> </html> आउटपुट https%3A//www.google.com/images%3Fsize%

  1. JavaScript DataView: ArrayBuffer पर लो-लेवल बाइनरी एक्सेस JavaScript DataView: ArrayBuffer पर लो-लेवल बाइनरी एक्सेस

    DataView एक लो-लेवल इंटरफेस है जो ArrayBuffer (कच्चे बाइनरी डेटा का निश्चित-लंबाई कंटेनर) को पढ़ने/लिखने के लिए कई संख्या प्रकारों (Int8, Uint16, Float32, आदि) में अनुमति देता है। एंडियननेस नियंत्रण प्रदान करता है। उदाहरण { // बाइनरी में पढ़ें fillEle.innerHTML = बाइनरी: + view.g