def solution(price, money, count): return abs(money-price*(count+1)*(count)/2) if money-price*(count+1)*(count)/2 <0 else 0 풀이. 놀이기구를 타는 비용은 탑승횟수 * 탑승비용 이다.
여기서 여러번 탄다면 탑승비용은 탑승비용*(1+2+3...+n) 이 될 것이다. n까지의 숫자의 합은 여러번 다뤘지만, 아래의 식과 같이 구할 수 있다.
그렇게 위 식을 가지고 탑승에 필요한 돈이 보유하고있는 돈 보다 많으면 그 차이를 리턴하고, 충분하다면 0을 리턴한다. def solution(price, money, count): return max(0,price*(count+1)*count//2-money) 다른풀이. 더 간단하게 구현 가능하네..!
max를 활용하여 쉽게 구현하였다. #파이썬, #코딩테스트, #1단계, #프로그래머스 ,...
#
1단계
#
코딩테스트
#
파이썬
#
프로그래머스