상세 컨텐츠

본문 제목

[카카오 코딩테스트 기출] 다트게임

카테고리 없음

by yukmim 2022. 1. 5. 18:58

본문

def solution(dartResult):
    answer = []
    dartResult = dartResult.replace('10','a')
    level = { 'S':1, 'D':2, 'T':3 }
    
    for i in dartResult:
        
        if i in level:
            answer[-1] = answer[-1]**level[i]
        elif i == '#':
            answer[-1] *= -1
        elif i == '*':
            answer[-1] *= 2
            if len(answer) > 1:
                answer[-2] *= 2
        elif i == 'a':
            answer.append(10)
        else:
            answer.append(int(i))
        
    return sum(answer)

문제 자체가 이해안돼서 가장 이상적인 코드를 보고 따라했다.

아직 이해가 안가는 부분은 if len(answer) > 1: answer[-2] *= 2 가 무슨 의미인지 잘모르겠다 ㅠㅠ

댓글 영역