관리 메뉴

솜씨좋은장씨

[Programmers] 2018 KAKAO BLIND RECRUITMENT [1차] 다트 게임 (Python) 본문

Programming/코딩 1일 1문제

[Programmers] 2018 KAKAO BLIND RECRUITMENT [1차] 다트 게임 (Python)

솜씨좋은장씨 2022. 2. 17. 02:49
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 프로그래머스의 2018 KAKAO BLIND RECRUITMENT [1차] 다트 게임 입니다.

 

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

 

programmers.co.kr

 

👨🏻‍💻 코드 ( Solution )

def solution(dartResult):
    temp_list = []
    temp = ""
    idx = -1
    
    for dart in dartResult:
        if dart == "S":
            temp_list.append(pow(int(temp), 1))
            temp = ""
            idx += 1
        elif dart == "D":
            temp_list.append(pow(int(temp), 2))
            temp = ""
            idx += 1
        elif dart == "T":
            temp_list.append(pow(int(temp), 3))
            temp = ""
            idx += 1
        elif dart == "*":
            if idx < 1:
                temp_list[idx] = temp_list[idx] * 2
            else:
                temp_list[idx] = temp_list[idx] * 2
                temp_list[idx-1] = temp_list[idx-1] * 2
        elif dart == "#":
            temp_list[idx] = temp_list[idx] * -1
        else:
            temp += dart
    
    return sum(temp_list)

 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments