프로그래머스/LV2

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

chyam_eun 2024. 12. 27. 10:40

def solution(s):
    li=[]
    li.append(s[0]) #처음 문자열은 미리 추가해두기
    for a in range(1,len(s)):
        if len(li)!=0: #li가 비어있지 않을때
            if li[-1]==s[a]: #마지막과 같은 문자일때 스택에서 꺼내기
                li.pop()
            else: #아니면 문자 추가
                li.append(s[a])
        else:
            li.append(s[a])
    if len(li)!=0: 
        return 0
    return 1

스택을 사용하여 마지막과 계속 비교해 제거해준다.