
자료구조 / 스택에 해당하는 '9012:괄호' 문제이다.
stack=[]
t = int(input())
for _ in range (t):
data = input()
isVPS=True
for char in data:
if char=='(':
stack.append(char)
elif char==')':
if stack:
stack.pop()
else:
isVPS=False
break
# 다 처리한 후에 스택에 남아있는게 있으면 vps가 아님
if stack:
isVPS=False
if isVPS:
print("YES")
else:
print('NO')
stack.clear()
처음에 단순히 괄호의 짝만 맞으면 되는줄 알고 '(' 괄호의 개수와 ')' 괄호의 개수를 비교하여 같으면 YES를, 다르면 NO를 출력하는 코드를 작성하였는데 해당 문제에서는 VPS여부를 판단해야했다.