본문 바로가기

Programming/Programmers

[프로그래머스/Python] 올바른 괄호(스택)

 

코딩테스트 연습 - 올바른 괄호

괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 ()() 또는 (())() 는 올바른 괄호입니다. )()( 또는 (()( 는 올바르지 않은 괄호

programmers.co.kr

def solution(s):
    answer = True
    stack = []
    
    if len(s) % 2 != 0:
        return False
    
    for i in s:
        if stack and i == ')':
            stack.pop()
        if i == '(':
            stack.append(i)
    
    return len(stack)==0