// 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