[알고리즘] 백준 - 9012 (괄호) / 파이썬

배고픈메꾸리·2021년 8월 8일
0

알고리즘

목록 보기
115/128
import sys
from collections import Counter
T = int(input())
answer =''
for i in range(T):
    li = list(map(str, sys.stdin.readline().rstrip()))
    if(len(li) == 0):
        answer += 'NO\n'
        continue
    counter = Counter(li)
    if(counter['('] != counter[')']):
        answer += 'NO\n'
        continue
    stack = []

    for i in li:
        if( i == '('):
            stack.append(i)
        else:
            flag = True
            while(stack != [] and flag):
                pop = stack.pop()
                if(pop == '('):
                    flag = False
    if(stack == []):
        answer += 'YES\n'
    else :
        answer += 'NO\n'

print(answer)





profile
FE 개발자가 되자

0개의 댓글