L1 : [1차] 다트 게임 Python

jhyunn·2023년 1월 23일
0

Programmers

목록 보기
60/69

L1 : [1차] 다트 게임 Python

https://school.programmers.co.kr/learn/courses/30/lessons/17682

def solution(dartResult):
    answer = 0
    temp = []
    num = ''
    
    for i, d in enumerate(dartResult):
        if d in '0123456789':
            num += d
        elif d in 'SDT':
            if d == 'S': temp.append(int(num))
            elif d == 'D': temp.append(int(num)**2)
            elif d == 'T': temp.append(int(num)**3)
            num = ''
        elif d in '*#':
            if d == '*' and len(temp)==1: temp.append(temp.pop()*2)
            elif d == '*' and len(temp)>1:
                pop1 = temp.pop()
                pop2 = temp.pop()
                temp.append(pop2*2)
                temp.append(pop1*2) 
            elif d == '#': temp.append(temp.pop() * (-1))
            num = ''

    answer = sum(temp)
    return answer

조건문 문제

profile
https://github.com/Sungjeonghyun

0개의 댓글