![[백준 알고리즘] 4949번 균형잡힌 세상 (Python)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdypcdu%2FbtqCGQNNf27%2FrTcBgYCUijCdH35OWpLSh1%2Fimg.png)
[백준 알고리즘] 4949번 균형잡힌 세상 (Python)언어, 알고리즘 공부/백준2020. 3. 13. 19:48
Table of Contents
<Python>
while True:
line = input()
if line == ".":
break
stack = []
check = True
for ch in line:
if ch == "(" or ch == "[":
stack.append(ch)
elif ch == ")":
if len(stack) == 0:
check = False
break
if stack[-1] == "(":
stack.pop()
else:
check = False
break
elif ch == "]":
if len(stack) == 0:
check = False
break
if stack[-1] == "[":
stack.pop()
else:
check = False
break
if check and len(stack)==0:
print("yes")
else:
print("no")
▼ 링크
https://www.acmicpc.net/problem/4949
4949번: 균형잡힌 세상
문제 세계는 균형이 잘 잡혀있어야 한다. 양과 음, 빛과 어둠 그리고 왼쪽 괄호와 오른쪽 괄호처럼 말이다. 정민이의 임무는 어떤 문자열이 주어졌을 때, 괄호들의 균형이 잘 맞춰져 있는지 판단하는 프로그램을 짜는 것이다. 문자열에 포함되는 괄호는 소괄호("()") 와 대괄호("[]")로 2종류이고, 문자열이 균형을 이루는 조건은 아래와 같다. 모든 왼쪽 소괄호("(")는 오른쪽 소괄호(")")와만 짝을 이뤄야 한다. 모든 왼쪽 대괄호("[")는 오른쪽 대괄
www.acmicpc.net
반응형
'언어, 알고리즘 공부 > 백준' 카테고리의 다른 글
[백준 알고리즘] 2775번 부녀회장이 될테야 (Python) (0) | 2020.03.15 |
---|---|
[백준 알고리즘] 1974번 스택 수열 (Python) (0) | 2020.03.13 |
[백준 알고리즘] 9012번 괄호 (Python, Java) (0) | 2020.03.13 |
[백준 알고리즘] 10773번 제로 (Python, Java) (0) | 2020.03.12 |
[백준 알고리즘] 10828번 스택 (Python, Java) (0) | 2020.03.12 |
@쿠몬e :: ˚˛˚ * December☃ 。* 。˛˚
전공 공부 기록 📘
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!