Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+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. Вводи с пробелами.