괄호들을 입력받고 이 괄호가 올바른 괄호인지 확인하는 문제입니다.
올바른 괄호란 (())처럼 괄호가 완전히 마무리되는 괄호로 (())) 같은 경우는 올바른 괄호가 아닙니다.
from collections import deque
def solution(s):
answer = True
stack1 = deque()
for c in s:
stack1.append(c)
stack2 = deque()
while stack1:
c = stack1.pop()
if c == '(':
if not stack2:
return False
else:
stack2.pop()
else:
stack2.append(c)
if stack2:
return False
else:
return True