https://programmers.co.kr/learn/courses/30/lessons/17682
def solution(dartResult):
List = []
answer = []
for i in range(len(dartResult)) :
if dartResult[i] == '1' and dartResult[i+1] == '0' :
List.append('10')
elif dartResult[i] == '0' and dartResult[i-1] == '1' :
continue
else :
List.append(dartResult[i])
i = 0
for i in range(0, len(List)) :
if List[i] == 'S' :
answer.append(int(List[i-1]))
elif List[i] == 'D' :
answer.append(int(List[i-1]) ** 2)
elif List[i] == 'T' :
answer.append(int(List[i-1]) ** 3)
elif List[i] == '*' :
answer[-1] = answer[-1] * 2
if len(answer) >= 2 :
answer[-2] = answer[-2] * 2
elif List[i] == '#' :
answer[-1] = answer[-1] * (-1)
else :
continue
return sum(answer)