while True:
a=input()
flag = True
arr=[]
if a==".":
break
for i in a:
if i =="(" or i =="[":
arr.append(i)
elif i==")":
if not arr or arr[-1]=="[":
flag=False
break
elif arr[-1]=="(":
arr.pop()
elif i=="]":
if not arr or arr[-1]=="(":
flag=False
break
elif arr[-1]=="[":
arr.pop()
if not arr and flag:
print("yes")
else:
print("no")
'백준 풀이' 카테고리의 다른 글
백준 9020번 파이썬 소수찾기 (0) | 2022.08.31 |
---|---|
백준 9663번 파이썬 (백트래킹 기초) (0) | 2022.08.30 |
백준 10816번 파이썬 (0) | 2022.08.30 |
백준 15652번 파이썬 (0) | 2022.08.30 |
백준 15651번 파이썬 (0) | 2022.08.30 |