Для решения этой задачи на Python нам нужно выполнить следующие шаги:
- Прочитать входные данные.
- Проверить каждое число в заданном интервале на наличие ровно трех одинаковых цифр.
- Вывести те числа, которые удовлетворяют этому условию.
Вот пошаговый подход к решению задачи:
Шаг 1: Прочитаем входные данные
В нашем примере входными данными являются два числа: 1900 и 2100. В реальном сценарии мы можем использовать ввод через консоль или просто задать значения в коде.
Шаг 2: Проверка числа на наличие ровно трех одинаковых цифр
Для этого будем использовать строковое представление числа и функцию count
для подсчета каждого символа.
Шаг 3: Вывод чисел, удовлетворяющих условию
Создадим список для хранения подходящих чисел и выведем их в конце программы.
Вот как может выглядеть программа:
def has_three_identical_digits(number):
num_str = str(number)
for digit in set(num_str): # Проверяем уникальные цифры в числе
if num_str.count(digit) == 3:
return True
return False
def find_numbers_with_three_identical_digits(A, B):
result = []
for number in range(A, B + 1):
if has_three_identical_digits(number):
result.append(number)
return result
# Входные данные
A = 1900
B = 2100
# Поиск чисел и вывод результата
numbers = find_numbers_with_three_identical_digits(A, B)
for number in numbers:
print(number)
Пояснение к коду:
Функция has_three_identical_digits
:
- Преобразует число в строку.
- Использует множество (
set
), чтобы проверить каждую уникальную цифру в числе.
- Подсчитывает количество вхождений каждой цифры с помощью
count
.
- Возвращает
True
, если есть ровно три одинаковых цифры, и False
в противном случае.
Функция find_numbers_with_three_identical_digits
:
- Итерируется по всем числам в заданном интервале включительно.
- Использует функцию
has_three_identical_digits
для проверки каждого числа.
- Добавляет подходящие числа в список
result
.
Основная часть программы:
- Задает значения A и B.
- Вызывает функцию
find_numbers_with_three_identical_digits
и получает список подходящих чисел.
- Выводит каждое число из списка.
Эта программа выполнит все необходимые проверки и выведет числа, удовлетворяющие условию задачи.