Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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 कीवर्ड का उपयोग करके बुलाया गया था या नहीं। जावास्क्रिप्ट में new.target के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <m

  1. जावास्क्रिप्ट में पूर्ण संख्याओं में से nवां पैलिंड्रोम संख्या ज्ञात करना

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

  1. JavaScript का उपयोग करके किसी श्रेणी के भीतर किसी संख्या से विभाज्य संख्याओं की गणना करना

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