while True:
list_char = input().rstrip()
stack = []
new = []
answer = True
if list_char == '.':
break
for word in list_char:
new.extend(word)
for i in new:
if i == '(' or i == '[':
stack.append(i)
elif i == ']':
if not stack or stack[-1] != '[':
answer = False
print('no')
break
stack.pop()
elif i == ')':
if not stack or stack[-1] != '(':
answer = False
print('no')
break
stack.pop()
if answer and not stack:
print('yes')
if answer and stack:
print('no')
코드가 깔끔하지 못 하다.
문제를 제대로 읽지 않아서 시간을 꽤나 날렸다.
종료 조건을 확인하지 않아서 여러줄을 입력으로 받는거 찾다가...
. 만들어오면 종료 조건이었다 근데.
하여튼 맞춰서 다행!
백준 1992번 (0) | 2020.11.03 |
---|---|
파이썬 2630번 (0) | 2020.10.30 |
백준 파이썬 1003번 (0) | 2020.09.10 |
백준 파이썬 2748번 (0) | 2020.07.24 |
백준 10814번 파이썬 (0) | 2020.07.18 |
댓글 영역