

나의 코드
def solution(dartResult):
answer = 0
str = ''
new = []
answer_list = []
for i in dartResult:
str += i
if i=='D'or i=='#' or i=='S' or i=='*' or i=='T':
new.append(str)
str = ''
for i in range(len(new)):
#print(new[i])
if 'S' in new[i]:
answer_list.append(int(new[i][0:-1])**1)
elif 'D' in new[i]:
answer_list.append(int(new[i][0:-1])**2)
elif 'T' in new[i]:
answer_list.append(int(new[i][0:-1])**3)
elif '#' in new[i]:
answer_list[-1] = answer_list[-1]*-1
elif '*' in new[i]:
if len(answer_list) <= 1:
answer_list[-1] = answer_list[-1]*2
else:
answer_list[-1] = answer_list[-1]*2
answer_list[-2] = answer_list[-2]*2
answer = sum(answer_list)
return answer
solution('1D2S#10S')
'코딩테스트 파이썬 > 파이썬 프로그래머스 1단계' 카테고리의 다른 글
| 로또의 최고 순위와 최저 순위 (0) | 2023.05.20 |
|---|---|
| 기사단원의 무기 (0) | 2023.05.20 |
| 카드 뭉치 (0) | 2023.05.20 |
| 실패율 (0) | 2023.05.20 |
| 과일 장수 (0) | 2023.05.20 |