지나가던 개발자
[Python] 백준 4949번(균형잡힌 세상) 문제 풀이 본문
while True:
s = input()
if s == ".":
break
stack = []
d = {")": "(", "]": "["}
printed = False
for char in s:
if char in list(d.values()):
stack.append(char)
continue
if char in d:
try:
if stack.pop() != d[char]:
print("no")
printed = True
break
except:
print("no")
printed = True
break
if printed:
continue
if len(stack) == 0:
print("yes")
continue
print("no")
어제 푼 9012번 문제와 상당히 유사하다. 스택 자료구조를 사용해서 풀 수 있다.
'PS > Python' 카테고리의 다른 글
[Python] 백준 10773번(제로) 문제 풀이 (0) | 2022.12.10 |
---|---|
[Python] 백준 10828번(스택) 문제 풀이 (0) | 2022.12.09 |
[Python] 백준 9012번(괄호) 문제 풀이 (0) | 2022.12.08 |
[Python] 백준 14495번(피보나치 비스무리한 수열) 문제 풀이 (0) | 2022.12.07 |
[Python] 백준 1526번(가장 큰 금민수) 문제 풀이 (0) | 2022.12.05 |
Comments