https://school.programmers.co.kr/learn/courses/30/lessons/17682
# 문제해석하는게 시간이 은근 걸렸다..!
def solution(dartResult):
bb=list(dartResult)
answer=[]
d=[]
for i in range(len(bb)):
if bb[i]=="1" and bb[i+1]=="0":
d.append("10")
elif bb[i]=="0" and bb[i-1]=="1":
continue
else:
d.append(bb[i])
print(bb)
for i in range(1,len(d)):
if d[i]=="S":
answer.append(int(d[i-1]))
elif d[i]=="D":
answer.append(int(d[i-1])**2)
elif d[i]=="T":
answer.append(int(d[i-1])**3)
if d[i]=="*":
if len(answer)>=2:
answer[-1]=answer[-1]*2
answer[-2]=answer[-2]*2
else:
answer[-1]=answer[-1]*2
elif d[i]=="#":
answer[-1]=answer[-1]*(-1)
return sum(answer)
'코테 준비 > 프로그래머스' 카테고리의 다른 글
[level 1] 크레인 인형뽑기 게임 (0) | 2023.04.24 |
---|---|
[level 1] 체육복 (0) | 2023.04.24 |
[level 1] 수포자 (0) | 2023.04.24 |
[level 1] K번째 (0) | 2023.04.24 |
[level 1] 완주하지 못한 선수 (0) | 2023.04.24 |