문제 링크
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14_DEKAJcCFAYD
문제 풀이
for tc in range(1, 11):
n, m = input().split()
nums = list(m)
stack = list()
for num in nums:
if stack and stack[-1] == num:
stack.pop()
else:
stack.append(num)
print("#{} {}".format(tc, ''.join(stack)))
입력받은 문자열을 리스트로 변환하고
리스트의 값을 하나씩 스택에 추가하면서
1) 스택에 이미 같은 값이 있을 경우 pop
2) 없을 경우 append
하면서 전체 문자열을 넣어주는 간단한 풀이였다!
'Algorithm > SWEA' 카테고리의 다른 글
[SWEA] 1219 [S/W 문제해결 응용] 4일차 - 길찾기 (파이썬 python) (0) | 2022.08.12 |
---|---|
[SWEA] 1224 [S/W 문제해결 응용] 6일차 - 계산기3 (파이썬 python) (0) | 2022.08.12 |
[SWEA] 1267 [S/W 문제해결 응용] 10일차 - 작업순서 (파이썬 python) (0) | 2022.08.12 |