본문 바로가기
알고리즘/카카오 기출문제

[파이썬🐍] 프로그래머스 : [1차] 다트 게임

by 코딩개미뚠뚠 2021. 5. 7.
반응형
def solution(dartResult):
    score = []
    n = ''
    for i in dartResult:
        if i.isnumeric():
            n += i
        elif i == 'S':
            score.append(int(n) ** 1)
            n = ''
        elif i == 'D':
            score.append(int(n) ** 2)
            n = ''
        elif i == 'T':
            score.append(int(n) ** 3)
            n = ''
        elif i == '*':
            if len(score) > 1:
                score[-2] *= 2
            score[-1] *= 2
        elif i == '#':
            score[-1] *= -1
    return sum(score)
반응형

댓글