for _ in range(int(input())) :
ans = "YES"
stk = []
for c in input() :
if c == '(' :
stk.append('(')
else :
if len(stk) > 0 :
stk.pop()
else :
ans = "NO"
if len(stk) > 0 :
ans = "NO"
print(ans)
배열을 스택처럼 활용해 (이 들어오면 (을 push해주고 그 이외의 것이 들어오면 pop을 해주도록 했다.
배열이 비었을 경우에 (이 아닌 다른 문자가 들어오면 NO로 출력되도록 했다.
'프로그램 > 코딩테스트' 카테고리의 다른 글
백준 11286 절댓값 힙 (0) | 2022.06.13 |
---|---|
백준 2164 카드2 (0) | 2022.06.13 |
백준 11866 요세푸스 문제 0 (0) | 2022.06.12 |
백준 기초 (while 문) (2) | 2020.12.18 |
백준 기초(for 문) (0) | 2020.12.18 |
댓글