Skip to content

Commit 9e8b68c

Browse files
committed
fix additive persistence challenge
1 parent 665d0e8 commit 9e8b68c

File tree

2 files changed

+16
-48
lines changed

2 files changed

+16
-48
lines changed

AB Check

Lines changed: 0 additions & 32 deletions
This file was deleted.
Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -25,21 +25,21 @@
2525
* *
2626
***************************************************************************************/
2727

28-
function AdditivePersistence(num) {
28+
const numToArr = (num) => num.toString().split("")
2929

30-
var sum, loop = 0;
31-
var val1 = num.toString(10).split("").map(function(t){return parseInt(t)});
32-
33-
while (val1.length > 1) {
34-
sum = 0;
35-
val1.forEach( function(number) {
36-
sum = sum + number;
37-
});
38-
39-
val1 = sum.toString(10).split("").map(function(t){return parseInt(t)});
40-
loop++;
41-
}
42-
43-
return loop;
44-
30+
const AdditivePersistence = (num, iterator = 1) => {
31+
let sum = 0
32+
33+
numToArr(num).forEach(element => {
34+
sum = sum + Number(element)
35+
});
36+
37+
(numToArr(sum) && numToArr(sum).length > 1) && AdditivePersistence(sum, iterator++)
38+
39+
return iterator
4540
}
41+
42+
console.log(AdditivePersistence(99999999999));
43+
console.log(AdditivePersistence(123));
44+
console.log(AdditivePersistence(1));
45+
console.log(AdditivePersistence(65));

0 commit comments

Comments
 (0)