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

जावास्क्रिप्ट में पूर्णांक विभाजन के सभी संभावित तरीके ढूँढना

<घंटा/>

एक धनात्मक पूर्णांक n का विभाजन n को धनात्मक पूर्णांकों के योग के रूप में लिखने का एक तरीका है। दो योग जो केवल उनके योग के क्रम में भिन्न होते हैं उन्हें एक ही विभाजन माना जाता है।

उदाहरण के लिए, 4 को पांच अलग-अलग तरीकों से विभाजित किया जा सकता है -

4
3 + 1
2 + 2
2 + 1 + 1
1 + 1 + 1 + 1

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक सकारात्मक पूर्णांक को एकमात्र तर्क के रूप में लेता है। फ़ंक्शन को उस पूर्णांक को विभाजित करने के सभी संभावित तरीकों को खोजना और वापस करना चाहिए।

उदाहरण

निम्नलिखित कोड है -

const findPartitions = (num = 1) => {
   const arr = Array(num + 1).fill(null).map(() => {
      return Array(num + 1).fill(null);
   });
   for (let j = 1; j <= num; j += 1) {
      arr[0][j] = 0;
   }
   for (let i = 0; i <= num; i += 1) {
      arr[i][0] = 1;
   }
   for (let i = 1; i <= num; i += 1) {
      for (let j = 1; j <= num; j += 1) {
         if (i > j) {
            arr[i][j] = arr[i - 1][j];
         }
         else {
            const exclusive = arr[i - 1][j];
            const inclusive = arr[i][j - i];
            arr[i][j] = exclusive + inclusive;
         }
      }
   }
   return arr[num][num];
};
console.log(findPartitions(4));

आउटपुट

कंसोल पर आउटपुट निम्नलिखित है -

5

  1. जावास्क्रिप्ट में एक सरणी में सभी चोटियों और उनकी स्थिति ढूँढना

    बिल्ड अप मान लीजिए कि हमारे पास जावास्क्रिप्ट में निम्नलिखित सरणी है - const arr = [4, 3, 4, 7, 5, 2, 3, 4, 3, 2, 3, 4]; यदि हम इस सरणी के बिंदुओं को y-अक्ष पर प्लॉट करते हैं, जिसमें प्रत्येक आसन्न बिंदु ऑनएक्स-अक्ष से इकाई दूरी पर होता है, तो ग्राफ़ इस तरह दिखेगा - यह ग्राफ़ स्पष्ट रूप से दिखा

  1. जावास्क्रिप्ट में सभी टकरावों के बाद राज्य ढूँढना

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

  1. सभी संभावित तरीकों से एक पूर्णांक का विभाजन करने के लिए C++ प्रोग्राम

    किसी दिए गए पूर्णांक के सभी अद्वितीय विभाजन प्राप्त करने के लिए यहां एक सी ++ प्रोग्राम है जैसे कि विभाजन के अतिरिक्त एक पूर्णांक होता है। इस प्रोग्राम में, एक धनात्मक पूर्णांक n दिया जाता है, और n को धनात्मक पूर्णांकों के योग के रूप में प्रदर्शित करने के लिए सभी संभव अद्वितीय तरीके उत्पन्न करता है।