12 lines
580 B
Python
12 lines
580 B
Python
def is_paired(input_string):
|
||
zatvorky = {'(': ')', '[': ']', '{': '}'}
|
||
stack = []
|
||
|
||
for char in input_string: ## .append() добавляет в конец, а .pop() забирает из конца
|
||
if char in zatvorky:
|
||
stack.append(char)
|
||
elif char in zatvorky.values():
|
||
if not stack or zatvorky[stack.pop()] != char: # не пустой ли stack и совпадает
|
||
return False # ли последняя открывающая скобка с текущей закрывающей
|
||
|
||
return not stack |