Today
Total
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
관리 메뉴

기억은 짧고 기록은 길다

[프로그래머스/Programmers] 짝지어 제거하기 - Python 본문

CodingTest/programmers

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

ukunV 2021. 9. 21. 14:56

Link

 

코딩테스트 연습 - 짝지어 제거하기

짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙

programmers.co.kr

 

Solution

def solution(s):
    if len(s) == 1:
        return 0

    stack = []

    for i in range(len(s)):
        if len(stack) == 0:
            stack.append(s[i])
            continue

        if stack[-1] == s[i]:
            stack.pop()
        else:
            stack.append(s[i])

    if len(stack) == 0:
        return 1
    else:
        return 0
🔑 key point:
        for i in range(len(s)):
            if len(stack) == 0:
                stack.append(s[i])
                continue

            if stack[-1] == s[i]:
                stack.pop()
            else:
                stack.append(s[i])
Comments