programmers.co.kr/learn/courses/30/lessons/17682
코딩테스트 연습 - [1차] 다트 게임
programmers.co.kr
2018 KAKAO BLIND RECRUITMENT
def solution(dartResult):
s = []
for x in range(3):
scor = ''
for i in range(len(dartResult)):
st = dartResult[i:i+1]
if st.isdigit() == True:
scor += dartResult[i:i+1]
elif st.isalpha() == True:
scor = int(scor)
if st == 'S':
s.append(scor)
elif st == 'D':
s.append(scor**2)
elif st == 'T':
s.append(scor**3)
if dartResult[i+1:i+2].isdigit() == True:
break
else:
if st == '*':
s[x] = s[x] * 2
if x > 0:
s[x-1] = s[x-1] *2
elif st == '#':
s[x] = s[x] * -1
break
dartResult = dartResult[i+1:]
answer = sum(s)
return answer
'2 > 프로그래머스' 카테고리의 다른 글
프로그래머스 연습 문제 - 기능 개발 (0) | 2020.09.14 |
---|---|
프로그래머스 연습 문제 - 주식가격 (0) | 2020.09.12 |
프로그래머스 연습 문제 - 두 정수 사이의 합 (0) | 2020.09.11 |
프로그래머스 연습 문제 - 체육복 (0) | 2020.09.11 |
프로그래머스 연습 문제 - 완주하지 못한 선수 (0) | 2020.09.08 |