▶ 문제
놀이기구의 원래 이용료는 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)
'codekata' 카테고리의 다른 글
[프로그래머스] #34 문자열 내림차순으로 배치하기 (1) | 2024.08.05 |
---|---|
[프로그래머스] #32 내적 (zip 함수) (0) | 2024.08.01 |
[프로그래머스] #31 수박수박수? (방법3가지) (0) | 2024.07.31 |
[프로그래머스] #30 가운데 글자 가져오기 (슬라이싱) (0) | 2024.07.30 |
[프로그래머스] #29 제일 작은 수 제거하기 (remove함수) (0) | 2024.07.30 |