हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक सकारात्मक पूर्णांक लेता है और अपनी योगात्मक दृढ़ता देता है
किसी पूर्णांक का योगात्मक हठ, मान लीजिए 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