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

프로그래머스 코딩 테스트 준비
https://programmers.co.kr/learn/courses/30/lessons/17682
문제 설명은 다음 사이트에서 확인 할 수 있다.

< 내가 작성한 코드 >

def solution(dartResult):
    n = ''
    score = []
    for i in dartResult :
        if i.isdigit() :
            n+=i
        elif i == 'S' :
            n = int(n) ** 1
            score.append(n)
            n = ''
        elif i == 'D' :
            n = int(n) ** 2
            score.append(n)
            n = ''
        elif i == 'T' :
            n = int(n) ** 3
            score.append(n)
            n = ''
        elif i == '*' :
            score[-2] *= 2
            score[-1] *= 2
        elif i == '#' :
            score[-1] *= -1

    return sum(score)

🧑🏻 후기

for i in dartResult를 통해 문자열 안에 있는 값들을 순회하면서 각 특정 점수마다 포인트를 추가하거나 제거해주었다.

좋은 웹페이지 즐겨찾기