हमें एक 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