Brute Force
def solution(s):
dubbled_s = [char+char for char in set(s)]
check_flag = True
while check_flag is True:
check_flag = False
for dub_s in dubbled_s:
if dub_s in s:
s = s.replace(dub_s, '')
check_flag = True
return 1 if len(s) == 0 else 0
Stack
def solution(s):
s_stack = [s[0]]
for char in s[1:]:
if len(s_stack) >= 1 and s_stack[-1] == char:
s_stack.pop()
else:
s_stack.append(char)
return 1 if len(s_stack) == 0 else 0
list out of range
를 주의한다.