https://www.acmicpc.net/problem/4949
#Solution
백준 [9012] 괄호 문제를 참고하면 쉽게 풀 수 있다. 조건 하나만 더 붙여준 격.
while True:
bracket = input()
if bracket == ".":
break
bracket_stack = []
answer = True
for j in bracket:
if j == "(" or j == "[":
bracket_stack.append(j)
elif j == ")":
if len(bracket_stack) == 0:
answer = False
break
if bracket_stack[-1] == "(":
bracket_stack.pop()
else:
answer = False
break
elif j == "]":
if len(bracket_stack) == 0:
answer = False
break
if bracket_stack[-1] == "[":
bracket_stack.pop()
else:
answer = False
break
if answer and not bracket_stack:
print("yes")
else:
print("no")
'Programming [Python] > 백준 알고리즘 솔루션' 카테고리의 다른 글
#94 백준 파이썬 [1021] 회전하는 큐 - 덱 (0) | 2019.09.18 |
---|---|
#93 백준 파이썬 [2164] 카드2 - 덱 (0) | 2019.09.18 |
#91 백준 파이썬 [10773] 제로 (0) | 2019.09.17 |
#90 백준 파이썬 [11651] 좌표 정렬하기 2 (0) | 2019.09.17 |
#89 백준 파이썬 [11650] 좌표 정렬하기 (0) | 2019.09.08 |