Статья Автор: Лебедев Дмитрий

TUZ_3-01_ Проверка, является ли число числом Циклопа

TUZ_3-01_ Проверка, является ли число числом Циклопа

TUZ_3-01_ Проверка, является ли число числом Циклопа
3.1. Число Циклопа
Неотрицательное целое число называется числом Циклопа, если оно удовлетворяет следующим условиям:
  • количество цифр нечетно,
  • средняя цифра (также известная как «глаз») равна нулю,
    а все остальные цифры отличны от нуля.
Ваша задача: написать функцию, проверяющую, является ли заданное неотрицательное целое число числом Циклопа.
Функция должна принимать неотрицательное целое число и проверить, удовлетворяет ли оно вышеперечисленным условиям.
Если входное целое число является числом Циклопа, то функция должна вернуть значение True, иначе она должна вернуть False.
В табл. 3.1 показаны ожидаемые результаты для некоторых входных данных.
Таблица 3.1. Некоторые ожидаемые результаты для задачи проверки числа Циклопа
n Ожидаемый результат
11000 False
709 True
11318 False
6022 False

Алгоритм
Чтобы проверить, является ли заданное число числом Циклопа, алго- ритм выполняет следующие шаги.
1. Принимается целое число n.
2. Число n преобразуется в строку цифр и сохраняется в переменной digits.
3. Проверяется, четна ли длина строки digits. Если да, то возвращается False, потому что число Циклопа должно иметь нечетное количество цифр.
4. Выбирается цифра в середине, индекс которой определяется делением длины digits на 2 c использованием целочисленного деления (//), и сохраняется в переменной middle_number.
5. Проверяется, равна ли цифра с индексом middle_number нулю (0). Если нет, то возвращается False, потому что число Циклопа должно иметь 0 в середине.
6. Подсчитывается количество нулей в digits и результат сохраняется в переменной count. Если число больше 1, возвращается False, потому что число Циклопа может иметь только один ноль (0). Иначе возвращается True, потому что входное значение n удовлетворяет всем условиям числа Циклопа.


Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать