C. Длина числа

Разработайте функцию number_length, которая принимает одно целое число и возвращает его длину без учёта знака.

Примечание

Ваше решение должно содержать только функции.
В решении не должно быть вызовов требуемых функций.

Пример

Ввод

result = number_length(12345)

Вывод

result = 5

Ввод

result = number_length(-100500)

Вывод

result = 6

Решение

Два варианта решения: вычисление длины через деление и через перевод в строку.

Посмотреть код

Решение

Python
def number_length(number):
    length = 0 if number != 0 else 1
    while number != 0:
        number = int(number / 10)
        length += 1
    return length

Решение

Python
def number_length(number):
    return len(str(abs(number)))
Подписаться
Уведомить о
guest
2 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Ilya
Ilya
23.12.2024 15:50

Добрый день!
Написал решение аналогичное вашему варианту 1, на последнем примере выдает ошибку.
Копирование и вставка непосредственно вашего кода проблему не решило.
Добавление строки:
number = abs(number)
проблему также не решило.
Почему-то не пропускает хэндбук это решение.

Со вторым вариантом решения проблемы нет.