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