import sys
input = sys.stdin.readline
while True:
s = input().rstrip()
stack = []
flag = True
if s == ".": # 문장이 단순히 .이면 종료
break
for i in s:
if i == '(' or i == '[': # 열린 괄호가 나오면
stack.append(i) # 스택에 저장
elif i == ')': # 닫힌 괄호가 나오면
if stack and stack[-1] == '(': # 스택에 괄호가 있고, top이 ( 이라면 괄호가 완성되므로
stack.pop() # 스택에서 ( 제거
else: # 스택이 비었거나, top과 함께 괄호가 완성되지 않는다면
flag = False # No
break
elif i == ']':
if stack and stack[-1] == '[':
stack.pop()
else:
flag = False
break
if flag and not(stack): # flag가 True이고, 스택에 아무것도 없으면 (괄호들이 완성되어서 다 제거되었으면)
print('yes')
else: # 아닐 경우 (flag=False or len(stack) >0)
print('no')
yes, no를 대문자로 출력하는 어이없는 실수로
두 시간이나 코드를 뜯어보았다^^..
덕분에 다신 이런 실수 없음! 🤒