728x90
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
처음에는 if-else의 지옥같은 코드를 짰는데... 다른 스터디원의 아이디어로 획기적으로 깔끔한 코드를 짤 수 있었다.
자료구조를 적재적소에 활용하는 감각을 제대로 익히고 싶다.
아무튼 괄호 짝은 if-else 말고 딕셔너리로 깔끔하게 짤 수 있다는 사실을 알게 되었다.
from collections import deque
exp = {'[':']', '{':'}', '(':')', '<':'>'}
for tc in range(1, 11):
answer = 1
_ = int(input())
q = deque()
gwal = input()
for g in gwal:
if g in exp.keys():
q.append(g)
else :
if exp[q[-1]] == g :
q.pop()
else:
answer = 0
break
print('#{} {}'.format(tc, answer))
'알고리즘' 카테고리의 다른 글
[백준] 9935. 문자열 폭발 (0) | 2021.09.18 |
---|---|
[백준] 12787. 지금 밥이 문제냐 (0) | 2021.09.16 |
[백준] 19583. 싸이버개강총회 (0) | 2021.09.15 |
[백준] 21737. SMUPC 계산기 (0) | 2021.09.15 |
[백준] 9536. 여우는 어떻게 울지? (0) | 2021.09.14 |