s
의 괄호를 하나씩 보면서 '(' 일때는 stack
에 넣고,
')' 일때는 stack 이 비었거나 stack 의 마지막 아이템이 (
가 아닌 경우 False 를 반환하며, 그 외에는 stack
을 pop() 한다.
s
를 다 본 후에 stack
이 비어있지 않다면, False 를 반환한다.
def solution(s):
stack = []
for c in s:
if c == '(':
stack.append(c)
else:
if stack == []:
return False
if stack[-1] != '(':
return False
else:
stack.pop()
if stack != []:
return False
return True