4873. [파이썬 S/W 문제해결 기본] 4일차 - 반복문자 지우기

풀이

T = int(input())

for tc in range(1, T + 1): 

    s = input()
    
    stack = [-1] * 10000
    top = -1

    for char in s:
        if char is stack[top]:
            stack[top] = -1
            top -= 1
        else:
            top += 1
            stack[top] = char
    
    print(f'#{tc} {top + 1}')