[프로그래머스 Lv2] 짝지어 제거하기(python)

이진규·2022년 3월 4일
1

프로그래머스(PYTHON)

목록 보기
35/64

문제

https://programmers.co.kr/learn/courses/30/lessons/12973

나의 코드

"""
1. 아이디어

2. 시간복잡도

"""

def solution(s):
    
    stack = []
    
    for i in s:
        
        if stack:
            if stack[-1] == i:
                stack.pop()
            else:
                stack.append(i)
        
        else:
            stack.append(i)
    
    return 1 if not stack else 0
    

설명

전형적인 스택 문제 입니다.
이와 비슷한 스택 문제가 많으니 가볍게 보고 넘어가도 될 것 같습니다.
다만, if stack: 부분에서 else: 구문을 작성하지 않아 99.5점이 되었는데 사소한 부분이더라도 자세하게 살펴 볼 필요가 있다고 느꼈습니다.

참고자료

X

profile
항상 궁금해하고 공부하고 기록하자.

0개의 댓글