괄호(python 9012)
스택을 활용하여 '('을 저장하고, 스택이 비어있지 않은 경우에 ')'가 입력되면 스택을 pop하는 방식으로 풀이함.
import sys
T = int(input())
for i in range(T):
stack = []
vps = str(sys.stdin.readline())
for j in vps:
if j == '(':
stack.append(j)
elif j == ')':
if len(stack) == 0:
print("NO")
break
else:
stack.pop()
else:
if len(stack) == 0:
print("YES")
else:
print("NO")
'algorithm' 카테고리의 다른 글
알고리즘 기초 1/2 200-자료구조: 큐 (0) | 2025.04.07 |
---|---|
알고리즘 기초 1/2 200-자료구조: 에디터 (0) | 2025.04.03 |
알고리즘 기초 1/2 200-자료구조: 스택 수열 (0) | 2025.03.26 |
알고리즘 기초 1/2 200-자료구조: 단어 뒤집기 (0) | 2025.03.21 |
알고리즘 기초 1/2 200-자료구조: 스택 (0) | 2025.03.20 |