문제 : https://www.acmicpc.net/problem/9012
- ( , ) 개수가 서로 같아야 한다.
- ( 나온 후에는 반드시 ) 나와야 한다.
- 스택을 활용하여 마지막에 높이 0을 유지하자
import sys
n = int(sys.stdin.readline())
for i in range(n):
stack = []
parentheses = sys.stdin.readline()
for j in parentheses:
if (j=='('):
stack.append(j)
elif(j==')'):
if(len(stack)==0):
print("NO")
break
else:
stack.pop()
else: #break문으로 끊기지 않고 수행되었을 경우 실행
if(len(stack)==0):
print("YES") # 스택이 비어있음
else:
print("NO") # 스택에 괄호가 남아있음
for-else
구문을 사용하였다.