김찬양의 개발일지
23일차. 부족한 금액 계산하기 본문
링크
https://school.programmers.co.kr/learn/courses/30/lessons/82612
문제
정답
solution = lambda price, money, count: max(0, (((count*(count+1))//2)*price)-money)
풀이과정
지불할 금액은 n번쨰 탑승한 놀이기구는 price*n이다. 그러면 등차수열의 합 공식에 의해 일반항은 초항+등차*( n(n-1) )/2, 초항=등차일경우 등차*n*(n+1)이 된다.
pay = ((count*(count+1))//2)*price
자 그러면 이제 해당값에서 money를 뺴고 남은값이 모자란 돈이 된다. 만약 -라면 돈이 충분한것이므로 max(0, )를 씌워 0을 출력한다.
return max(0, pay)
'코딩테스트 > Programmers Level 1' 카테고리의 다른 글
25일차. 약수의 개수와 덧셈 (0) | 2023.12.19 |
---|---|
24일차. 숫자 문자열과 영단어 (0) | 2023.12.18 |
22일차. 없는 숫자 더하기 (0) | 2023.12.16 |
21일차. 최소직사각형 (0) | 2023.12.14 |
20일차. 나머지가 1이 되는 수 찾기 (0) | 2023.12.13 |