codekata

[프로그래머스] #35 부족한 금액 계산하기

kinggoddino 2024. 8. 5.

▶ 문제

놀이기구의 원래 이용료는 price 원 인데, N 번 째 이용한다면 원래 이용료의 N 배를 받기로 했다. 즉, 처음 이용료가 100 이었다면 2번째는 200, 3번째는 300으로 요금이 인상된다.

놀이기구를 count 번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하는 solution 함수 완성하기. 단, 금액이 부족하지 않으면 0 return

 

▶ 제한사항

놀이기구의 이용료 price는 자연수 : 1 ≤ price ≤ 2,500

처음 가지고 있던 금액 money는 자연수 : 1 ≤ money ≤ 1,000,000,000

놀이기구의 이용 횟수 count는 자연수 : 1 ≤ count ≤ 2,500

 

▶ 풀이

 

왜 놀이기구를 탈 수록 요금이 비싸지지? 이해안됨

그래도 풀기

def solution(price, money, count):
    answer = price * (1 + count) * (count / 2) - money
    return answer if answer > 0 else 0

오예 통과!

 

 

 

+

answer가 0보다 클 때 answer를 반환하고 아닐 시 0을 반환하니까

max를 이용해서 answer 랑 0 중에 더 큰 수를 반환하도록 할 수있다!

def solution(price, money, count):
    return max(0, price * (1 + count) * (count / 2) - money)