def solution(dartResult):
answer = []
dartResult = dartResult.replace('10','a')
level = { 'S':1, 'D':2, 'T':3 }
for i in dartResult:
if i in level:
answer[-1] = answer[-1]**level[i]
elif i == '#':
answer[-1] *= -1
elif i == '*':
answer[-1] *= 2
if len(answer) > 1:
answer[-2] *= 2
elif i == 'a':
answer.append(10)
else:
answer.append(int(i))
return sum(answer)
문제 자체가 이해안돼서 가장 이상적인 코드를 보고 따라했다.
아직 이해가 안가는 부분은 if len(answer) > 1: answer[-2] *= 2 가 무슨 의미인지 잘모르겠다 ㅠㅠ
댓글 영역