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

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


हमें एक JavaScript फ़ंक्शन लिखना होगा जो एक धनात्मक पूर्णांक लेता है और उसका योज्य दृढ़ता (additive persistence) लौटाता है।

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

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

1679583

तब,

1 + 6 + 7 + 9 + 5 + 8 + 3 = 39 // 1 पास
3 + 9 = 12 // 2 पास
1 + 2 = 3 // 3 पास

इसलिए, आउटपुट 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. - JavaScript संख्या को व्यक्तिगत अंकों में कैसे विभाजित करें?

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

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

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

  1. JavaScript में दशमलव संख्याओं (Decimal Numbers) को कैसे वैलिडेट करें? JavaScript में दशमलव संख्याओं (Decimal Numbers) को कैसे वैलिडेट करें?

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