-
카카오 신입 공채 1차 코딩 테스트 문제 2. 다트 게임(난이도: 하) (Python)공부 2017. 12. 4. 16:12반응형
2017/11/03 - [공부] - 카카오 신입 공채 1차 코딩 테스트 문제 2. 다트 게임(난이도: 하)
Java에 이어 Python으로도 작성해 봤다.
12345678910111213141516171819202122232425262728293031import redef question2(in_str):digits = re.findall('\d+', in_str)non_digits = re.findall('\D+', in_str)score = []for i in range(0, 3):score.append(int(digits[i]))if non_digits[i].count('S'):Noneelif non_digits[i].count('D'):score[i] = score[i] * score[i]elif non_digits[i].count('T'):score[i] = score[i] * score[i] * score[i]if non_digits[i].count('#'):score[i] = score[i] * -1elif non_digits[i].count('*'):if i < 1:score[i] = score[i] * 2else:score[i - 1] = score[i - 1] * 2score[i] = score[i] * 2total_score = 0for s in score:total_score += sreturn total_scorecs 반응형