열린 괄호
stack에 추가하기(append 연산)
temp 변수에 해당 괄호열의 값 곱하기
닫힌 괄호
bracket = '()[]'; result += 2; result += 3bracket = '[()]'; [()에서 ()를 스택에서 제거 후 temp = 3*2; ]에서 result += 6모든 문자 확인 이후 스택에 값이 남아있으면 짝이 맞지 않은 경우 -> 올바르지 못한 괄호열
bracket = list(input())
stack = []
res = 0
temp = 1
for i in range(len(bracket)):
if bracket[i] == '(':
stack.append('(')
temp *= 2
elif bracket[i] == '[':
stack.append('[')
temp *= 3
elif bracket[i] == ')':
if not stack or stack[-1] != '(':
res = 0
break
elif bracket[i-1] == '(':
res += temp
stack.pop()
temp //= 2
elif bracket[i] == ']':
if not stack or stack[-1] != '[':
res = 0
break
elif bracket[i-1] == '[':
res += temp
stack.pop()
temp //= 3
if stack:
res = 0
print(res)