persistence bugger
by trentHarlem
JavaScript
function persistence(num) {
let count
let arr = num.toString().split('')
for (count = 0; arr.length !== 1; count++) {
let prod = arr.reduce((a, c) => +a * +c)
arr = prod.toString().split('')
}
return count
}
/* function persistence(num) {
let arr = num.toString().split('')
for (let count = 0; arr.length !== 1; count++) {
//while(arr.length!==1){
console.log(arr)
let prod = arr.reduce((a, c) => +a * +c)
console.log(prod)
arr = prod.toString().split('')
}
return count
} */
console.log(persistence(39))
// console.log('39', '3*9=27', '2*7=14', '1*4=4', '= --3-- steps')