1. 문제
https://programmers.co.kr/learn/courses/30/lessons/17682
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 |