Задача 9: Самоделящиеся числа

Напишите определение функции self_dividing_numbers(left: int, right: int), которая принимает два целых числа left и right, и возвращает список всех чисел в диапазоне [left, right] (включительно), которые являются самоделящимися числами.

Самоделящееся число — это число, которое делится на каждую из содержащихся в нём цифр.

Например:

  • Число 128 является самоделящимся, так как:
    • 128 % 1 == 0
    • 128 % 2 == 0
    • 128 % 8 == 0
  • Число не может быть самоделящимся, если оно содержит цифру 0.

Формат ввода:

  • left — начало диапазона (целое число).
  • right — конец диапазона (целое число).

Формат вывода: Список всех самоделящихся чисел в диапазоне [left, right] (включительно).


Примеры:

Пример 1:
Вход: left = 1, right = 22
Выход: [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22]

Пример 2:
Вход: left = 47, right = 85
Выход: [48, 55, 66, 77]

0

Вы должны Войти или Зарегистрироваться чтобы оставлять комментарии