This commit is contained in:
Volodymyr Baliasnikov 2026-10-13 14:51:14 +02:00
parent a22e29b09a
commit ec93d04fb2

View File

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