부족한 금액 계산하기
풀이
한 번 탈 때마다 price 요금을 더 내야 하는 이상한 놀이기구이다.
얼마나 인기가 많으면 이렇게 배짱장사를 할까...
간단하게 풀어진다.
- 반복문을 돌리면서 count만큼 탔을 때의 비용을 계산한다.
- 내가 들고 있는 돈과 비용을 계산하고 그에 따른 답을 반환한다.
# price원 -> N번째시 price * N
def solution(price, money, count):
i = 0
whole_price = 0
while i< count:
i += 1
whole_price += price*i
if whole_price > money:
return whole_price - money
else:
return 0
다른 사람 풀이
max()함수를 사용하고 또한, 수학적으로 값을 계산해서 아래처럼 풀었다.
역시 똑똑한 사람들이 많다.
def solution(price, money, count):
return max(0,price*(count+1)*count//2-money)
'알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스 Lv2 구명보트 (python) (1) | 2024.01.30 |
---|---|
프로그래머스 Lv1 [1차] 다트 게임 (python) (0) | 2024.01.30 |
프로그래머스 Lv2 예상 대진표 (python) (1) | 2024.01.30 |
프로그래머스 Lv2 JadenCase 문자열 만들기 (python) (0) | 2024.01.30 |
프로그래머스 Lv2 올바른 괄호 (python) (0) | 2024.01.29 |