rueki

프로그래머스 LV2. 올바른 괄호(스택) 본문

프로그래머스 연습

프로그래머스 LV2. 올바른 괄호(스택)

륵기 2022. 10. 6. 02:00
728x90
반응형

- 좌괄호만 스택에 넣고 우괄호가 나오게 된다면 스택에 꺼내서 쌍을 맞춘다.

- 다 끝나고도 스택에 존재한다면 괄호쌍이 맞춰지지 않은 것이기에 False

- ")" 이지만 스택에 존재하지 않으면 이것도 False

def solution(s):
    answer = True
    
    left_galho = []
    
    for g in s:
        if g == "(":
            left_galho.append(g)
        
        #좌괄호가 스택 내에 1개라도 존재해야 쌍이 맞춰짐
        elif g == ")" and len(left_galho) > 0:
            left_galho.pop()
        else:
            answer = False
    
    if len(left_galho) > 0:
        answer = False

    return answer
728x90
반응형
Comments