https://www.acmicpc.net/problem/4949
4949번: 균형잡힌 세상
각 문자열은 마지막 글자를 제외하고 영문 알파벳, 공백, 소괄호("( )"), 대괄호("[ ]")로 이루어져 있으며, 온점(".")으로 끝나고, 길이는 100글자보다 작거나 같다. 입력의 종료조건으로 맨 마지막에
www.acmicpc.net
1. 내가 작성한 코드
while True:
arr = list(input())
if arr == ["."]: #.만나면 종료
break
stack = []
for i in arr:
if i == "[" or i == "(":
stack.append(i)
elif i == "]":
if len(stack) != 0 and stack[-1] == "[":
stack.pop()
else:
stack.append("]")
break
elif i == ")":
if len(stack) != 0 and stack[-1] == "(":
stack.pop()
else:
stack.append(")")
break
if len(stack) > 0:
print("no")
else:
print("yes")
'🔅코딩테스트 공부🔅 > ❗백준' 카테고리의 다른 글
[백준] 9095번 1,2,3 더하기(python) (0) | 2023.02.16 |
---|---|
[백준] 22233번 가희와 키워드(python) (0) | 2023.02.16 |
[백준] 2630번 색종이 만들기(python) (0) | 2023.02.14 |
[백준] 7569번 토마토 (python) (0) | 2023.02.13 |
[백준] 7576번 토마토 (python) (0) | 2023.02.12 |
댓글