Menu
CoddyTech

Count Digits

Напишите функцию, которая получает неотрицательное целое число n и возвращает количество цифр в его записи в системе счисления с основанием 10 без ведущих нулей. Ноль записывается одной цифрой 0, поэтому в нём одна цифра.

Функция

countDigits(n: integer) → integer
ninteger
неотрицательное целое число для измерения
Возвращаетinteger
количество цифр после десятичной точки в n

Ограничения

  • 0 ≤ n ≤ 231-1

Примеры

Ввод
n = 4096
Вывод
4
Пояснение
Целочисленное деление на 10 превращает 4096 в 409, 40 и 4. Это удаляет три цифры и оставляет одну, поэтому ответ — 4.

lock icon+16 скрытых тестов при отправке

challenge icon

Дополнительный вопрос

Можете ли вы посчитать цифры без цикла, который выполняется один раз для каждой цифры, например с помощью бинарного поиска по степеням десяти?

Сбросить код
def countDigits(n):
    # Напишите код здесь
Тестовые случаи

Случай 1

Случай 2

Случай 3

Ввод

n = 4096

Ожидается

4