728x90
반응형
문자열 & 스택 문제이다.
while 1:
s = input()
if s == '.':
break
stack = []
ok = 1
for c in s:
if c in '([':
stack.append(c)
elif c in ')':
if stack == [] or stack[-1] != '(':
ok = 0
break
else:
stack.pop()
elif c in ']':
if stack == [] or stack[-1] != '[':
ok = 0
break
else:
stack.pop()
print("yes" if ok and stack == [] else "no")
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 1935번 후위 표기식2(python) (0) | 2021.03.05 |
---|---|
백준 알고리즘 3986번 좋은 단어(python) (0) | 2021.03.05 |
백준 알고리즘 10828번 스택(python) (0) | 2021.03.05 |
백준 알고리즘 20053번 최소, 최대 2(python) (0) | 2021.03.04 |
백준 알고리즘 20944번 팰린드롬 척화비(python) (0) | 2021.03.04 |