괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어
아주 유명한 stack 활용 문제!!
괄호의 조건이 '('로 열려서 ')'로 닫혀야 함을 생각하면서 문제를 풀면 된다.
def solution(s):
answer = True
stack=[]
for paren in s:
# 괄호의 시작 또는 stack이 비어있을 경우 push
if paren=="(" or not stack:
stack.append(paren)
# 괄호의 끝일 경우 올바른 괄호인지 확인
elif paren==")":
if stack[-1]=="(":
stack.pop()
return False if stack else True
https://school.programmers.co.kr/learn/courses/30/lessons/12909