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

सारांशित अंकों का पुनरावर्ती उत्पाद JavaScript

<घंटा/>

हमें एक ऐसा फ़ंक्शन बनाना है जो किसी भी संख्या में तर्क (संख्या शाब्दिक) लेता है, उन्हें एक साथ जोड़ता है, और जब उत्तर केवल 1 अंक लंबा होता है तो अंकों का उत्पाद लौटाता है।

उदाहरण के लिए -

यदि तर्क हैं -

16, 34, 42

हमें पहले उन्हें एक साथ जोड़ना होगा -

16+34+42 = 92

और फिर अंकों को एक साथ गुणा करते रहें जब तक कि हमें इस तरह की 1-अंकीय संख्या न मिल जाए -

9*2 = 18
1*8 = 8

जब हमें एक अंक की संख्या मिलती है, तो हमें इसे अपने फ़ंक्शन से वापस करना होता है।

हम इसे दो कार्यों में विभाजित करेंगे -

  • एक फ़ंक्शन किसी संख्या को स्वीकार करता है और उसके अंकों का उत्पाद लौटाता है, हम ऐसा करने के लिए रिकर्सन का उपयोग करेंगे, आइए इस पहले फ़ंक्शन को उत्पाद () कहते हैं।

  • दूसरा फ़ंक्शन इस उत्पाद () फ़ंक्शन को पुनरावर्ती रूप से कॉल करता है और जांचता है कि क्या उत्पाद 1 अंक का होता है, यह उत्पाद को वापस कर देता है अन्यथा यह पुनरावृत्त होता रहता है।

इस पूरी कार्यक्षमता के लिए कोड होगा -

उदाहरण

const recursiveMuliSum = (...numbers) => {
   const add = (a) => a.length === 1 ? a[0] : a.reduce((acc, val) => acc+val);
   const produce = (n, p = 1) => {
      if(n){
         return produce(Math.floor(n/10), p*(n%10));
      };
      return p;
   };
   const res = produce(add(numbers));
   if(res > 9){
      return recursiveMuliSum(res);
   }
   return res;
};
console.log(recursiveMuliSum(16, 28));
console.log(recursiveMuliSum(16, 28, 44, 76, 11));
console.log(recursiveMuliSum(1, 2, 4, 6, 8));

आउटपुट

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

6
5
2

  1. जावास्क्रिप्ट में किसी संख्या के अंकों को अलग करना

    हमें एक जावास्क्रिप्ट प्रोग्राम लिखना है जो उपयोगकर्ता को इनपुट प्रदान करता है। जब उपयोगकर्ता कुछ मूल्य इनपुट करता है और बटन दबाता है, तो हमारे फ़ंक्शन को यह जांचना चाहिए कि क्या इनपुट एक वैध संख्या है, यदि यह एक वैध संख्या है, तो प्रोग्राम को संख्या के सभी अंकों को अलग से स्क्रीन पर प्रिंट करना चाह

  1. जावास्क्रिप्ट में किसी संख्या के n सन्निहित अंकों का सबसे बड़ा गुणनफल

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो दो संख्याओं को पहले और दूसरे तर्क के रूप में लेता है, आइए हम उन्हें m और n कहते हैं। पहली संख्या आम तौर पर कई अंकों वाली एक संख्या होगी और दूसरी संख्या हमेशा पहली संख्या में अंकों की संख्या से छोटी होगी। फ़ंक्शन को m से लगातार n अंकों का समूह ख

  1. जावास्क्रिप्ट में किसी संख्या के अंकों का उत्पाद योग अंतर

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्या n लेता है। हमारे फ़ंक्शन को उस संख्या के सभी अंकों के योग और गुणनफल के बीच पूर्ण अंतर का पता लगाना चाहिए। उदाहरण निम्नलिखित कोड है - const num = 434312; const sumProductDifference = (num = 1) => {     const sum = String(num) &nbs