-
[백준 /Python] 9012번 괄호 | 초코더알고리즘/백준 2020. 1. 26. 16:42
https://www.acmicpc.net/problem/9012
import sys def solve(string): stack=[] #문자열string에 들어있는 문자에 대해 for ch in string: #만약 stack이 비어있는데 ')'나오면 쌍이 안맞는것이므로 NO if len(stack) == 0 and ch == ')': return 'NO' #만약 '('라면 stack에 추가 if ch == '(': stack.append(ch) #만약 ')'라면(stack이 비어있지 않으면서 ')'일경우) else: #만약 맨마지막 요소가 '('이거이면 if stack[-1] == '(': stack.pop() else: return 'NO' if len(stack)==0: return 'YES' return 'NO' t=int(input()) ans=[] for _ in range(t): strs=sys.stdin.readline().strip() ans.append(solve(strs)) for i in ans: print(i)
'알고리즘 > 백준' 카테고리의 다른 글
[백준 / Python] 10845번 큐 | 초코더 (0) 2020.01.30 [백준 / python] 1874번 스택 수열 | 초코더 (0) 2020.01.30 [백준 / Python] 9093번 단어 뒤집기 | 초코더 (0) 2020.01.26 [백준 / Python] 10828 스택 | 초코더 (0) 2020.01.26 [백준 / Python] 7576번 토마토 | 초코더 (0) 2020.01.20