[프로그래머스 | Python] 짝지어 제거하기

게으른 완벽주의자·2023년 1월 26일
0

프로그래머스

목록 보기
19/83
post-custom-banner

프로그래머스_짝지어 제거하기

올바른 괄호 문제랑 비슷한 문제다
이 문제도 문자열의 길이가 1e6이기 때문에 for, while을 쓰면 시간초과가 나게 된다
괄호 문제처럼 짝을 지어야하기 때문에 stack을 써주면 편리하다

def solution(s):
    stack = []
    for i in range(len(s)):
        if not stack:
            stack.append(s[i])
        else:
            if s[i] == stack[-1]:
                stack.pop()
            else:
                stack.append(s[i])
                
    if stack:
        return 0
    else:
        return 1
profile
데이터를 공부하고 있습니다
post-custom-banner

0개의 댓글