관리 메뉴

솜씨좋은장씨

[Programmers] 위클리 챌린지 1주차 - 부족한 금액 계산하기 (Python) 본문

Programming/코딩 1일 1문제

[Programmers] 위클리 챌린지 1주차 - 부족한 금액 계산하기 (Python)

솜씨좋은장씨 2021. 8. 7. 13:23
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 프로그래머스의 위클리 챌린지 1주차 문제인 부족한 금액 계산하기 입니다.

드디어 길고 길었던, 2년같이 느껴졌던 2주간의 자가격리가 끝나 오늘부터는 본격적으로 다시 블로그를 운영해보려합니다.

 

코딩테스트 연습 - 1주차

새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이

programmers.co.kr

Solution

def solution(price, money, count):
    answer = -1
    
    total_price = 0
    
    for cnt in range(1, count+1):
        total_price += price * cnt
        
    if total_price <= money:
        answer = 0
    else:
        answer = total_price - money

    return answer

Solution 풀이

먼저 몇 번 탈지를 알려주는 정보인 count값을 활용하여 반복문을 돌아줍니다.

반복문은 1 ~ count 까지만큼 돌면서

한번 탈때마다 배수로 늘어나는 가격을 만들어줍니다.

만들어진 가격을 total_price에 계속 더해준 다음 

내가 가지고 있는 돈의 금액인 money와 비교하여 total_price가 작거나 같으면 정답은 0

money보다 total_price가 크면 total_price - money 금액만큼을 정답으로 return 합니다.

 

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