Algorithm/SW Expert Academy

[Python] 4873. 반복 문자 지우기

느낌표 공장장 2021. 9. 14. 18:04
t = int(input())

for idx in range(1, t+1):
    s = input()
    answer = [] # 스택 이용할 리스트

    for word in s:
        # word == 지금 answer에 추가할까 말까 고민하는 문자
        # answer에 문자가 들어있고, 마지막 문자가 지금 붙이려는 문자와 같다면 중복이므로 pop으로 제거
        if answer and answer[-1] == word:
            answer.pop()

        # answer가 비어있거나, 중복되지 않는 문자라면 추가
        else:
            answer.append(word)

    print('#{} {}'.format(idx, len(answer)))