반응형
    
    
    
  코딩테스트 연습
- 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)반응형
    
    
    
  'CodingTest > Level1' 카테고리의 다른 글
| [연습] 코딩테스트 연습 - 크레인 인형뽑기 게임 (0) | 2020.04.19 | 
|---|---|
| [연습] 코딩테스트- 실패율 (0) | 2020.02.03 | 
| [연습] 코딩테스트- [1차]비밀지도 (0) | 2020.02.01 | 
| [연습] 코딩테스트- 예산 (0) | 2020.01.30 | 
| [연습] 코딩테스트 - 직사각형 별 찍기 (0) | 2020.01.28 |