먼저 ''안의 문자열을 삭제하여 취급하지 않는 것부터 시작한다.
for tc in range(1,int(input())+1):
arr = input()
#'' 안의 문자열 삭제 -> 고려하지 않는 괄호
if arr in "'":
for i in range(arr.count("'")//2):
arr_chk = arr.index("'")
for j in range(arr_chk+1, len(arr)):
if arr[j]=="'":
arr= arr[0:arr_chk]+arr[j+1:len(arr)]
break
chk=[]
for i in range(len(arr)):
if arr[i]=='(' or arr[i]=='{':
chk.append(arr[i])
elif arr[i]==')' or arr[i]=='}':
if len(chk)==0: #끝괄호를 만났으나 그 전에 앞괄호를 만나지 못했을 경우
chk.append(arr[i])
break
elif ( arr[i]==')' and chk[-1]!='(' ) or ( arr[i]=='}' and chk[-1]!='{' ):
# 쌍이 맞지 않는 경우 ex) (}, {)
chk.append(arr[i])
else:
chk.pop()
res=1
if chk:
res=0
print(f'#{tc} {res}')
텍스트