Количество цифр в числе.
Напишите функцию numberOfDigits, которая принимает аргумент number и возвращает количество цифр в этом числе.
Примеры:
функция numberOfDigits(93) должна возвратить 2;
функция numberOfDigits(346821) должна возвратить 6;
функция numberOfDigits(5) должна возвратить 1.
Идея решения: чтобы найти количество цифр числа, мы будем отбрасывать по одной цифре с конца, до тех пор, пока число не станет равным нулю. Количество таких действий равно количеству цифр в числе.
Вот тебе алгоритм:
numberOfDigits(n)
счетчик равен 1
цикл (пока модуль (n) >=10):
----к счетчику прибавляем единицу
----n приравниваем к целому от деления n / 10
конец цикла
печать счетчика
конец функции
function numberOfDigits(n) {
return String(n).length;
}
Понимает целые числа (-5, 0, 5):
function numberOfDigits(x) {
return Math.max(1, Math.ceil(Math.log10(Math.abs(x) + 1)))
}
Понимает натуральные числа с нулем (0, 5):
function numberOfDigits(x) {
return Math.max(1, Math.ceil(Math.log10(x + 1)))
}
Понимает натуральные числа (5):
function numberOfDigits(x) {
return Math.ceil(Math.log10(x + 1))
}