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

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


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

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

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

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

उदाहरण

निम्नलिखित कोड देखें:

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. JavaScript में सरणी में सभी पीक और उनकी स्थितियां ढूंढना JavaScript में सरणी में सभी पीक और उनकी स्थितियां ढूंढना

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

  1. - JavaScript में सभी टकरावों के बाद स्थिति ढूंढना

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

  1. - C++ प्रोग्राम: एक इंटीजर के सभी संभावित तरीकों से पार्टीशन करना

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