코테 준비/프로그래머스

[level 1] [1차] 다트 게임

쿠쿠*_* 2023. 4. 23. 23:58

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

# 문제해석하는게 시간이 은근 걸렸다..!
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