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

योग जो जावास्क्रिप्ट में n से विभाज्य है

<घंटा/>

समस्या

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

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

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. जावास्क्रिप्ट में उपसरणियों का सबसे बड़ा योग

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो गैर-ऋणात्मक पूर्णांकों की एक सरणी लेता है, एआर, पहले तर्क के रूप में और एक पूर्णांक, संख्या, (संख्या

  1. सबसे बड़ा आयत योग जावास्क्रिप्ट में संख्या से छोटा है

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

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

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