Задача Задача №3154617
А
А
Давайте разберемся, как написать программу, которая решит задачу:
Условия:
- Вводится несколько строк, каждая строка содержит числа, разделенные запятыми и пробелами.
- Для каждой строки нужно выбрать числа, которые соответствуют двум условиям:
- Цифры числа все разные (без повторений).
- Четность десятков и единиц числа отличаются.
Что нужно делать:
- Прочитать строки.
- Для каждого числа:
- Проверить, что все цифры уникальны.
- Выделить десятки и единицы. Для этого можно преобразовать число в строку и взять соответствующие символы.
- Проверить, что четность десятков и единиц различна.
- Собрать такие числа, убрать дубли, и вывести их.
Пошаговое решение:
- Получить ввод строк.
- Для каждого числа:
- Проверить уникальность цифр.
- Проверить разницу в четности десятков и единиц.
- Вывести найденные числа в произвольном порядке.
Пример кода на Python:
# Чтение нескольких строк до завершения (например, можно завершить ввод Ctrl+D или EOF)
lines = []
print("Введите строки с числами (каждая строка в новом вводе):")
try:
while True:
line = input()
if line:
lines.append(line)
except EOFError:
pass
for line in lines:
# Разделяем строку на числа, убирая лишние пробелы
numbers_str = line.split(', ')
# Обрабатываем каждое число
result_numbers = set()
for num_str in numbers_str:
# Проверка, что цифры все разные
digits = list(num_str)
if len(digits) != len(set(digits)):
continue # пропускаем, если есть повторяющиеся цифры
# Получаем цифры десятков и единиц
if len(digits) < 2:
# В случае однозначных чисел, десятки отсутствуют, пропускаем
continue
units_digit = int(digits[-1])
tens_digit = int(digits[-2])
# Проверяем разницу в четности
if (tens_digit % 2) != (units_digit % 2):
result_numbers.add(int(num_str))
# Выводим по строке
print(' '.join(map(str, result_numbers)))
Итоги:
- Программа запрашивает ввод строк с числами.
- Для каждого числа проверяет два условия.
- Выводит уникальные числа, подходящие под условия, через пробел.
Если есть дополнительные пожелания или нужно автоматизировать ввод, скажите, я помогу дополнительно!