

while True:
stack = []
n = list(input())
if n == ["."]:
break
for i in n:
if i == "[" or i =="(":
stack.append(i)
else:
if not stack and i == "]" or not stack and i == ")":
stack.append(i)
break
elif i == "]":
if stack[-1] == "[":
stack.pop()
elif stack[-1] == "(":
stack.append(i)
break
elif i == ")":
if stack[-1] == "(":
stack.pop()
elif stack[-1] == "[":
stack.append(i)
break
if len(stack) == 0:
print("yes")
elif len(stack) > 0:
print("no")
너무 어거지로 풀었나? .. 내일 다시 좋은 풀이법을 찾아보고 정리해야겠다.
| [파이썬/python] 백준 18258번 : 큐 2(🥈4) (0) | 2023.05.30 |
|---|---|
| [파이썬/python] 백준 1874번 : 스택 수열(🥈2) (0) | 2023.05.30 |
| [파이썬/python] 백준 9012번 : 괄호(🥈4) (0) | 2023.05.26 |
| [파이썬/python] 백준 10828번 : 스택(🥈4) (0) | 2023.05.26 |
| [파이썬/python] 백준 20920번 : 영단어 암기는 괴로워(🥈3) (0) | 2023.05.26 |