본문 바로가기

CodingTest/Level1

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

코딩테스트 연습

  • programmers.co.kr
  • 2018 KAKAO BLIND RECRUITMENT
  • 1차 다트게임

import re

def solution(dartResult):
    r_score = re.findall("\d+.\W?", dartResult)


    calc = 0
    cnt = 0
    score_list = []
    for x in r_score:
        r = re.findall("\d+", x)
        options = x.split(r[0])[1]
        score = int(r[0])

        for y in options:
            if y == 'D':
                score = score**2
            elif y == 'T':
                score = score **3
            elif y == '*':
                score *= 2
                if cnt != 0:
                    score_list[cnt-1] *= 2
            elif y == '#':
                score = score * (-1)



        score_list.append(score) 
        cnt += 1


    return sum(score_list)
반응형