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