한 걸음씩 기록하며
[백준] 4949번 균형잡힌 세상 본문
⛏ 문제 파악
- 세계 질서를 잘 잡아줘야한다.
- 우리는 그 질서를 스택 이용하여 잡겠다.
- 스택은 후입선출이다.
👉🏻 답안
from sys import stdin
while True:
stack = []
sentence= stdin.readline().rstrip()
if sentence == ".":
break
for i in sentence:
if i == "(" or i == "[":
stack.append(i)
elif i == ")":
if stack and stack[-1] == "(":
stack.pop()
else:
stack.append(")")
break
elif i == "]":
if stack and stack[-1] == "[":
stack.pop()
else:
stack.append("]")
break
if len(stack) == 0:
print("yes")
else :
print("no")
📑 간단한 설명
- 스택으로 풀면 큰 문제는 없는 문제
'알고리즘 & 코딩테스트' 카테고리의 다른 글
[백준] 1927번 최소힙 (0) | 2022.03.18 |
---|---|
[백준] 11279번 최대힙 (0) | 2022.03.12 |
[백준] 9012번 괄호 (0) | 2022.03.08 |
[백준] 1021번 회전하는 큐 (0) | 2022.03.08 |
[백준] 1874번 스택 수열 (0) | 2022.03.07 |
Comments