본문 바로가기
코딩테스트 파이썬/파이썬 프로그래머스 1단계

[1차] 다트 게임

by 세용용용용 2023. 5. 20.

나의 코드

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