1г


Программирование
+1Помогите пожалуйста!!!! апв
Дан список целых чисел, а также одно целое число total. Необходимо найти пару чисел в списке, которая в сумме дает total. Гарантируется, что в списке только одна такая пара.
При решении этой задачи необходимо использовать множества.
Входные данные:
Вводится строка целых чисел через пробел.
Затем на новой строке вводится total.
Выходные данные:
Вывести пару чисел через пробел (сначала меньшее, затем большее) дающих в сумме total. Если таких пар нет, то вывести None. Если таких пар несколько, то вывести первую такую пару,
Пример ввода 1:
1 2 3 4 5
6
Пример вывода 1:
2 4
Пример ввода 2:
1 2 3 4 5
10
Пример вывода 2:
По дате
По рейтингу
1234567891011121314151617181920
def find_pair(numbers, total):
seen = set()
for number in numbers:
complement = total - number
if complement in seen:
return min(number, complement), max(number, complement)
seen.add(number)
return None
numbers_str = input()
total = int(input())
numbers = list(map(int, numbers_str.split()))
result = find_pair(numbers, total)
if result:
print(result[0], result[1])
else:
print(None)
P.S. Вводи с пробелами.
Больше по теме