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. Вводи с пробелами.
пвро лорУченик (84)
3 месяца назад
спасибо, можешь ещё помочь?
Дана строка, состоящая из круглых скобок. Нужно написать программу, проверяющую, что строка содержит правильную скобочную последовательность.
При решении этой задачи необходимо использовать стек.
Входные данные:
Вводится строка, состоящая только из символов «()».
Выходные данные:
Выводится True – если это правильная скобочная последовательность или False – если неправильная.
Пример ввода 1:
(()()(()))
Пример вывода 1:
True
Пример ввода 2:
(()()))(())
Пример вывода 2:
False
При решении этой задачи необходимо использовать множества.
Входные данные:
Вводится строка целых чисел через пробел.
Затем на новой строке вводится total.
Выходные данные:
Вывести пару чисел через пробел (сначала меньшее, затем большее) дающих в сумме total. Если таких пар нет, то вывести None. Если таких пар несколько, то вывести первую такую пару,
Пример ввода 1:
1 2 3 4 5
6
Пример вывода 1:
2 4
Пример ввода 2:
1 2 3 4 5
10
Пример вывода 2: