본문 바로가기
  • 안녕하세요,,, 안녕히가세요,,,,
프로그램/코딩테스트

백준 9012 괄호

by 차보루타 2022. 6. 12.

 

 

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

댓글