이번 문제도 등차수열의 특서을 이용해 문제를 풀었는데요. i를 1로 시작한 후 배열의 길이까지 for문으로 반복을 하면서 totalPrice에 price * i 를 누적하는 방법으로 문제를 풀었습니다.
그 후 totalprice(지불해야할 금액)이 현재 가지고 있는 money보다 클 경우 totalPrice에서 money를 빼준 값을 return 하고, 그 반대인 money가 같거나 클 경우 추가 지불해야할 돈은 없기에 0을 리턴해줍니다.
여기서 다른 풀이 방식도 존재를 했는데, Math.max 메서드를 사용해 0과 추가로 지불해야할 돈을 비교한 후 내야될 돈이 크다면 return하고, 작다면 0을 return하는 방법도 있어서 새로운 걸 하나 얻어갔습니다.
function solution(price, money, count) { let totalPrice = 0; for(let i = 1 ; i < count + 1 ; i++){ totalPrice += price * i; } let result = totalPrice > money ? totalPrice - money : 0; // const result = Math.max(0, totalFee - money); return result; }