모든 문자열을 검사하는 직관적인 방식으로 문제를 풀었다.
def solution(s):
# i는 문자열 index iterator
i = 0
while i < len(s)-1:
if s[i] == s[i+1]:
s = s.replace(s[i:i+2], '')
i = 0
else:
# 다음 인덱스 검사
i += 1
if len(s) == 0:
return 1
else:
return 0
from collections import deque
def solution(s):
stack = deque()
for i in s:
# stack이 비어있을 경우
if not stack:
stack.append(i)
# stack이 비어있지 않고, stack top이 현재 문자 i와 같다면
elif stack[-1]==i:
stack.pop()
# stack이 비어있지 않고, stack top이 현재 문자 i와 같지 않다면
else:
stack.append(i)
if stack:
return 0
else:
return 1