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

हम जावास्क्रिप्ट में संख्या अंकों को कितनी बार जोड़ सकते हैं

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक सकारात्मक पूर्णांक लेता है और अपनी योगात्मक दृढ़ता देता है।

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

उदाहरण के लिए:यदि संख्या है -

1679583

फिर,

1 + 6 + 7 + 9 + 5 + 8 + 3 = 39 // 1 Pass
3 + 9 = 12 // 2 Pass
1 + 2 = 3 // 3 Pass

इसलिए, आउटपुट 3 होना चाहिए।

उदाहरण

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

const num = 1679583;
const sumDigit = (num, sum = 0) => {
   if(num){
      return sumDigit(Math.floor(num / 10), sum + num % 10);
   };
   return sum;
};
const persistence = num => {
   num = Math.abs(num);
   let res = 0;
   while(num > 9){
      num = sumDigit(num);
      res++;
   };
   return res;
};
console.log(persistence(num));

आउटपुट

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

3

  1. जावास्क्रिप्ट नंबर को अलग-अलग अंकों में कैसे विभाजित करें?

    किसी संख्या को अंकों में विभाजित करने और उनका योग प्रिंट करने के लिए, निम्न कोड चलाने का प्रयास करें - उदाहरण <!DOCTYPE html> <html>    <body>       <script>          var a = 28573;          var sum =

  1. हम जावास्क्रिप्ट में एक स्ट्रिंग को कितने तरीकों से विभाजित कर सकते हैं?

    जावास्क्रिप्ट में, हम विभाजित . कर सकते हैं 3 तरीकों से एक स्ट्रिंग। एक पुराना तरीका है जिसमें string.split() विधि का उपयोग किया जाता है और बाद में, ES6 ने एक स्ट्रिंग को विभाजित करने के 2 और तरीके प्रदान किए हैं। पहले तरीके में स्प्रेड ऑपरेटर उपयोग किया जाता है और दूसरे तरीके सेarray.from() पद्धत

  1. हम जावास्क्रिप्ट में दशमलव संख्याओं को कैसे मान्य कर सकते हैं?

    जावास्क्रिप्ट में दशमलव संख्याओं को मान्य करने के लिए निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title&g