2/프로그래머스
프로그래머스 연습 문제 - 다트 게임
하례은
2020. 9. 11. 16:22
programmers.co.kr/learn/courses/30/lessons/17682
코딩테스트 연습 - [1차] 다트 게임
programmers.co.kr
2018 KAKAO BLIND RECRUITMENT
def solution(dartResult):
s = []
for x in range(3):
scor = ''
for i in range(len(dartResult)):
st = dartResult[i:i+1]
if st.isdigit() == True:
scor += dartResult[i:i+1]
elif st.isalpha() == True:
scor = int(scor)
if st == 'S':
s.append(scor)
elif st == 'D':
s.append(scor**2)
elif st == 'T':
s.append(scor**3)
if dartResult[i+1:i+2].isdigit() == True:
break
else:
if st == '*':
s[x] = s[x] * 2
if x > 0:
s[x-1] = s[x-1] *2
elif st == '#':
s[x] = s[x] * -1
break
dartResult = dartResult[i+1:]
answer = sum(s)
return answer