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