다트게임

choseon·2021년 12월 1일

프로그래머스

목록 보기
1/1

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)

0개의 댓글