ALGORITHM/Kakao

[Python] 다트 게임

김쿸후 2022. 1. 4. 23:04

1. 문제

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

 

코딩테스트 연습 - [1차] 다트 게임

 

programmers.co.kr

 

2. 풀이

replace 사용법

A를 B로 바꾸고 싶을 때

string = string.replace('A', 'B')

 

3. 코드

def solution(dartResult):
    answer = 0
    num_list = []
    i = 0
    dartResult = dartResult.replace('10','M')
    
    while(i < len(dartResult)): 
        if dartResult[i] == "M":
            num_list.append(10)   
        elif dartResult[i] == "D":
            num_list[-1] = num_list[-1] *num_list[-1] 
        elif dartResult[i] == "T":
            num_list[-1] = num_list[-1] *num_list[-1] * num_list[-1]
    
        elif dartResult[i] == "*":
            num_list[-1] = num_list[-1] * 2
            if len(num_list) > 1:
                num_list[len(num_list)-2] = num_list[len(num_list)-2] * 2
        elif dartResult[i]=="#":
            num_list[-1] = num_list[-1] * -1
        
        elif dartResult[i] != "S":
            num_list.append(ord(dartResult[i])-48)
            
        i = i + 1
            
    for i in num_list:
        answer += i
        
    return answer

 

'ALGORITHM > Kakao' 카테고리의 다른 글

[Python] 주차 요금 계산  (0) 2022.03.08
[Python] 뉴스 클러스터링  (0) 2022.01.07
[Python] 2개 이하로 다른 비트  (0) 2021.10.09
[Python] 이진 변환 반복하기  (0) 2021.10.09
[Python] 메뉴 리뉴얼  (0) 2021.10.08