부족한 금액 계산하기
문제 링크
나의 풀이
def solution(price, money, count):
answer = 0
totalPrice = 0
for i in range(1, count+1):
totalPrice+=price * i
answer = totalPrice - money
return answer if answer > 0 else 0
- for 반복문을 사용하여 price에 count 범위만큼 곱해진 값들을 더하여 새로운 변수 totalPrice에 할당하였고 문제의 규칙에 따라 돈이 부족하지않은 경우는 0을 리턴하도록 조건문을 사용하였다. 사실 내 코드에서 answer 가 0보다 작은 경우는 0을 리턴하기 때문에 절대값 함수 abs() 를 안써도 된다. 다트게임이나 비밀지도에 비해 난이도가 훨씬 낮은 문제이긴하지만 문제 푸는 속도가 점점 빨라지는 것 같아서 매일 문제를 푸는게 도움이 되는거 같긴하다.
다른 사람의 풀이
def solution(price, money, count):
return ((count+1)*count/2)*price-money if ((count+1)*count/2)*price-money>0 else 0
- 산술평균을 이용한 코드이다. 수학으로 조금만 생각하면 충분히 이와 같은 방식으로 풀 수 있다. 물론 나는 머리를 안썼지만...ㅎㅎ