다트 게임 (2018 카카오 블라인드 채용 1차)

정은경·2020년 9월 30일
0

1. 문제



2. 나의 풀이

def solution(dartResult):
    answer = []
    num = 0
    is_num = False
    prev_num = 0
    for idx, r in enumerate(dartResult):
        if r in [str(x) for x in range(10)]:
            if is_num:
                num = int(str(prev_num)+r)
            
            else:
                answer.append(num)
                num = int(r)
                prev_num = num
                is_num = True
        elif r == 'S':
            num = num ** 1
            is_num = False
        elif r == 'D':
            num = num ** 2
            is_num = False
        elif r == 'T':
            num = num ** 3
            is_num = False
        elif r == '*':
            num = num * 2
            is_num = False
            if answer:
                answer[-1] = answer[-1]*2
        elif r == '#':
            num = num * -1
            is_num = False
    answer.append(num)
    return sum(answer)

3. 남의 풀이




4. 느낀 점

profile
#의식의흐름 #순간순간 #생각의스냅샷

0개의 댓글