728x90
📚문제
📝풀이
# 9012 괄호 (Silver IV)
import sys
from collections import deque
for _ in range(int(input())):
deq = deque()
vps = sys.stdin.readline().rstrip()
for i in vps:
if i == '(':
deq.append(i)
elif i ==')':
if deq:
deq.pop()
else:
print('NO') #처음부터 괄호가 들어온다면 이미 모양이 맞지않으므로 'NO' 출력
break
else:
print('NO') if deq else print('YES')
괄호의 개수만 카운팅해서 비교하면 틀린다
'()' 이 모양이 되야해서 괄호의 순서도 중요한 문제
마치 테트리스..?처럼
deque을 생성해서 '('모양 다음에 ')'가 오게 되면
합이 맞게 되므로 기존의 '('을 제거
728x90
'Python(알고리즘,문제풀이) > BOJ(Silver IV)' 카테고리의 다른 글
***백준 / 2839번 / 설탕 배달 / Python / 그리디 알고리즘 *** (0) | 2023.12.23 |
---|---|
백준 / 10828 / 스택 / Stack (0) | 2023.12.18 |
백준 / 18110번 / solved.ac / Python / 수학,구현,정렬,deque (0) | 2023.12.14 |
백준 / 1920번 / 수찾기 (이진탐색) (1) | 2023.11.25 |