https://school.programmers.co.kr/learn/courses/30/lessons/17682
def solution(dartResult):
answer = 0
temp = []
num = ''
for i, d in enumerate(dartResult):
if d in '0123456789':
num += d
elif d in 'SDT':
if d == 'S': temp.append(int(num))
elif d == 'D': temp.append(int(num)**2)
elif d == 'T': temp.append(int(num)**3)
num = ''
elif d in '*#':
if d == '*' and len(temp)==1: temp.append(temp.pop()*2)
elif d == '*' and len(temp)>1:
pop1 = temp.pop()
pop2 = temp.pop()
temp.append(pop2*2)
temp.append(pop1*2)
elif d == '#': temp.append(temp.pop() * (-1))
num = ''
answer = sum(temp)
return answer
조건문 문제