코딩테스트 연습
- 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 |