정구리의 우주정복
4873. [파이썬 S/W 문제해결 기본] 4일차 - 반복문자 지우기 본문
반응형
#파이썬으로 풀었다
##질문 댓글
스택을 이용해서 풀어주었음
top(맨 위에값) 을 정해서 top 과 top-1 의 값이 같으면 pop 을 해주는 방식으로 만들었다
오랜만에 만난 선녀같은 문제 ㅜㅜㅜ
def checkString(string):
top = 0
for i in range(len(string)):
if len(stack) == 0: #스택 안에 아무것도 없는 경우
stack.append(string[i])
else:
stack.append(string[i])
top += 1
if stack[top] == stack[top-1]:
stack.pop(top)
stack.pop(top-1)
top = top-2
testCase = int(input())
for i in range(testCase):
string=input()
stack=[]
checkString(string)
print('#'+str(i+1)+' '+str(len(stack)))
반응형
'ALGORITHM > SOLVE' 카테고리의 다른 글
[BOJ] 백준 2839번 - 설탕 배달 파이썬 (0) | 2020.05.19 |
---|---|
4874. [파이썬 S/W 문제해결 기본] 5일차 - Forth (2) | 2020.05.18 |
4871. [파이썬 S/W 문제해결 기본] 4일차 - 그래프 경로 (0) | 2020.05.17 |
4866. [파이썬 S/W 문제해결 기본] 4일차 - 괄호검사 (0) | 2020.05.17 |
[BOJ] 백준 2748 피보나치 수 2 , 백준 1003 피보나치 함수 파이썬 풀이 (0) | 2020.05.16 |
Comments