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

JavaScript में n से विभाज्य योग वाली उपसरणियों की गिनती


समस्या

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

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

const arr = [4, 5, 0, -2, -3, 1]; 
const num = 5;

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

const output = 7;

आउटपुट व्याख्या

5 से विभाज्य योग वाली 7 उपसरणियां हैं -

[4, 5, 0, -2, -3, 1], [5], [5, 0], [5, 0, -2, -3], [0], [0, -2, -3], [-2, -3]

उदाहरण

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

const arr = [4, 5, 0, -2, -3, 1]; 
const num = 5; 
const divisibleSum = (arr = [], num = 1) => { 
  const map = {}; 
  let sum = 0; 
  for (let i = 0; i < arr.length; i++) { 
    sum += arr[i]; 
    const key = ((sum % num) + num) % num; 
    map[key] = map[key]+1||1; 
  }; 
  let s = 0; 
  for (let i = 0; i < num; i++) { 
    if (map[i] > 1) { 
      s += (map[i] * (map[i] - 1)) / 2; 
    } 
  } 
  return s + (map[0]||0); 
}; 
console.log(divisibleSum(arr, num));

आउटपुट

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

7

  1. - JavaScript में सबएरे का सबसे बड़ा योग

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो पहली आर्ग्युमेंट के रूप में गैर-ऋणात्मक पूर्णांकों की एक सरणी arr और दूसरी आर्ग्युमेंट के रूप में पूर्णांक num (num < arr.length) लेता है।हमारे फ़ंक्शन का कार्य सरणी को num गैर-खाली सन्निकट सबएरे में विभाजित करना है। सरणी को इस तरह विभाजित किया जाना चाहिए

  1. - JavaScript में लक्ष्य से छोटा सबसे बड़ा आयत योग

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

  1. - X या Y से विभाज्य पहली N प्राकृतिक संख्याओं का योग

    n तक की सभी प्राकृतिक संख्याओं को जोड़ना जो X या Y से विभाज्य हैं, उन सभी संख्याओं को चुनना है जो X या Y से विभाज्य हैं और उन्हें एक वेरिएबल में जोड़ना है जो योग संग्रहीत करता है। X या Y से विभाज्य पहली N प्राकृतिक संख्याओं का योग ज्ञात करने के दो तरीके हैं: लूप और सशर्त स्टेटमेंट का उपयोग करके सू