У меня следующая проблема:
Напишите функцию постоянства, которая принимает положительный параметр num и возвращает его мультипликативное постоянство, которое является числом раз, которое вы должны умножить на цифры num, пока не достигнете одной цифры.
function persistence(num) {
let count = 0;
let numStr = num.toString();
if (numStr.length === 1){
return 0
}
if (numStr.length === 2){
while (numStr.length > 1){
count += 1
numStr = (Number(numStr[0])*Number(numStr[1])).toString()
}
}
if (numStr.length === 3){
while (numStr.length > 1){
count += 1
numStr = (Number(numStr[0])*Number(numStr[1])*Number(numStr[2])).toString()
}
}
return count
}
persistence(999) //solution 4
Я получаю сообщение об ошибке «Время выполнения истекло (12000 мс)». Я знаю, что есть разные способы решения этой проблемы, но я хочу точно знать, что не так с моим кодом.