File tree Expand file tree Collapse file tree 2 files changed +16
-48
lines changed
Expand file tree Collapse file tree 2 files changed +16
-48
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change 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 ) ) ;
You can’t perform that action at this time.
0 commit comments