나의 답안
def solution(dartResult):
answer = []
cur = 0
i = 0
while i < len(dartResult):
if dartResult[i].isdigit():
answer.append(cur)
if dartResult[i + 1].isdigit():
cur = 10
i += 2
continue
cur = int(dartResult[i])
elif dartResult[i] == 'D':
cur = cur ** 2
elif dartResult[i] == 'T':
cur = cur ** 3
if dartResult[i] == '*':
if any(answer):
answer[-1] *= 2
cur *= 2
elif dartResult[i] == '#':
cur *= -1
i += 1
answer.append(cur)
return sum(answer)
'코딩 테스트 (Coding Test)' 카테고리의 다른 글
[프로그래머스] 키패드 누르기 (0) | 2023.01.13 |
---|---|
[프로그래머스] **2021 카카오 신규 아이디 추천 (0) | 2023.01.11 |
[프로그래머스] 2019 카카오 "실패율" (0) | 2023.01.11 |
[프로그래머스] 2018 카카오 [1차] 비밀지도 (2) | 2023.01.11 |
[프로그래머스] 소수 만들기 (0) | 2023.01.10 |