Python:
s = input()
stack = []
is_good = True
for i in s:
if i in '{[(':
stack.append(i)
elif i in '}])':
open_bracket = stack.pop()
if open_bracket== '('and i==')':
continue
if open_bracket== '['and i==']':
continue
if open_bracket== '{'and i=='}':
continue
is_good=False
break
if is_good:
print ("YES")
else:
print ("NO")
PS C:\Users\user> ({)}
строка:1 знак:2
+ ({)}
+ ~
Отсутствует закрывающий знак "}" в блоке операторов или определении типа.
строка:1 знак:4
+ ({)}
+ ~
Непредвиденная лексема "}" в выражении или операторе.
+ CategoryInfo : ParserError:
+ FullyQualifiedErrorId : MissingEndCurlyBrace (ето сама ошибка)