secretgspot
12/29/2019 - 3:35 AM

Max Steps before hitting 0

// https://www.youtube.com/watch?v=Wim9WJeDTHQ

let steps = 0;

const per = (num) => {
    steps++;
    let digits = [...String(num)].map(i => Number(i));
    let result = digits.reduce((acc, cur) => acc * cur);
    if (result == 0
				|| String(result).length == 1
				|| Number.isNaN(result)) {
        console.log(result);
        console.log('Steps:', steps);
        return;
    };
    console.log(result);
    per(result);
}

per(277777788888899); // 11 steps