728x90
*문제 출처는 프로그래머스에 있습니다.
문제 제목: 부족한 금액 계산하기
문제 사이트: https://programmers.co.kr/learn/courses/30/lessons/82612
나의 풀이
def solution(price, money, count):
sum = 0
for i in range(1,count+1):
sum += price *i
if sum - money > 0:
return sum - money
else:
return 0
모범답안
def solution(price, money, count):
return max(0,price*(count+1)*count//2-money)
등차수열의 합공식을 사용하여 식을 작성하였다.
등차수열의 합은 다음과 같다.
a:초항 l:마지막항 n:수열의 수 d:공차(공차먹고싶다)
※ 알아야 할 것
- 수의 규칙도 관찰하여 문제를 풀어보자
728x90
'coding test - python > Programmers' 카테고리의 다른 글
Programmers / 숫자 문자열과 영단어 / Python (0) | 2022.04.08 |
---|---|
Programmers / 완주하지 못한선수 / Python (0) | 2022.04.07 |
Programmers / 3진법 뒤집기 / Python (0) | 2022.04.07 |
Programmers / 최소직사각형 / Python (0) | 2022.04.07 |
Programmers / 폰켓몬 / Python (0) | 2022.04.07 |