Algorithm/Programmers

[Programmers] Lv1. [1차] 다트 게임

by somida 2021. 5. 15.

문제

바로가기

 

코딩테스트 연습 - [1차] 다트 게임

 

programmers.co.kr

 

코드

def solution(dartResult):
    answer = []
    n = ''
    for i in dartResult:
        if i.isnumeric():
            n += i
        elif i == 'S':
            answer.append(int(n) ** 1)
            n = ''
        elif i == 'D':
            answer.append(int(n) ** 2)
            n = ''
        elif i == 'T':
            answer.append(int(n) ** 3)
            n = ''
        elif i == '*':
            if len(answer) > 1:
                answer[-2] *= 2
            answer[-1] *= 2
        elif i == '#':
            answer[-1] *= -1
    return sum(answer)

 

 
반응형

댓글