배고픈 개발자 이야기
[2018 kakao blind] 다트게임 본문
728x90
규칙이 귀찮지만 어렵진 않음
def solution(dartResult):
i, idx, length = 0, 0, len(dartResult)
score = []
while idx < length:
temp_score = 0
if dartResult[idx+1] == "0" and dartResult[idx] =="1":
temp_score = 10
idx += 1
else:
temp_score = int(dartResult[idx])
if dartResult[idx+1] == "S":
temp_score = int(temp_score) ** 1
if dartResult[idx+1] == "D":
temp_score = int(temp_score) ** 2
if dartResult[idx+1] == "T":
temp_score = int(temp_score) ** 3
score.append(temp_score)
if idx + 2 >= length:
break
if dartResult[idx+2] in ["*", "#"]:
if dartResult[idx+2] == "*":
score[i] = score[i] * 2
if i != 0:
score[i-1] = score[i-1] * 2
else:
score[i] = score[i] * -1
idx += 1
idx += 2
i += 1
return sum(score)
'알고리즘 문제 > PROGRAMMERS' 카테고리의 다른 글
[2018 kakao blind] 뉴스클러스터링 (0) | 2021.08.10 |
---|---|
[2021 카카오 인턴] 수식 최대화 (0) | 2021.08.07 |
[2018 kakao blind] 비밀지도 (0) | 2021.08.01 |
[2019 kakao blind] 실패율 (0) | 2021.07.31 |
[Summer/Winter Coding] 소수 구하기 (0) | 2021.07.31 |
Comments