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)))

'Algorithm > SW Expert Academy' 카테고리의 다른 글

[Python] 1234. 비밀번호  (0) 2021.09.16
[Python] 4613. 러시아 국기 같은 깃발  (0) 2021.09.14
[Python] 4871. 그래프 경로  (0) 2021.09.14
[Python] 4869. 종이 붙이기  (0) 2021.09.14
[Python] 4866. 괄호 검사  (0) 2021.09.14