Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите пожалуйста!!!! апв

пвро лор Ученик (84), на голосовании 2 месяца назад
Дан список целых чисел, а также одно целое число total. Необходимо найти пару чисел в списке, которая в сумме дает total. Гарантируется, что в списке только одна такая пара.

При решении этой задачи необходимо использовать множества.

Входные данные:
Вводится строка целых чисел через пробел.
Затем на новой строке вводится total.

Выходные данные:
Вывести пару чисел через пробел (сначала меньшее, затем большее) дающих в сумме total. Если таких пар нет, то вывести None. Если таких пар несколько, то вывести первую такую пару,

Пример ввода 1:
1 2 3 4 5
6

Пример вывода 1:
2 4

Пример ввода 2:
1 2 3 4 5
10

Пример вывода 2:
Голосование за лучший ответ
3681 Просветленный (20338) 3 месяца назад
 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
Похожие вопросы