stack을 이용해 같은게 옆에있으면 같이 빼버린다.
def repeat_str(s):
init = len(s)
stack = []
cnt = 0
while s:
pre = s.pop()
if stack:
if pre == stack[-1]:
stack.pop()
cnt += 1
else:
stack.append(pre)
else:
stack.append(pre)
return init - 2*cnt
for test in range(1,int(input())+1):
s = list(input())
print(f'#{test} {repeat_str(s)}')
'practivceAlgorithm > swexpertacademy' 카테고리의 다른 글
[SWEA][Python] 1859 백만장자 프로젝트 (0) | 2021.08.15 |
---|---|
[SWEA][Python] 4879 종이붙이기 (0) | 2021.08.15 |
[SWEA][Python] 4871 그래프경로 (0) | 2021.08.15 |
[SWEA][Python] 4866 괄호검사 (0) | 2021.08.15 |
[SWEA][Python] 4864 문자열 비교 (0) | 2021.08.15 |