https://programmers.co.kr/learn/courses/30/lessons/82612
function solution(price, money, count) {
let total = 0;
for (let i = 1; i <= count; i++) {
total = total + price * i
}
let additionalCost = total - money;
return additionalCost > 0 ? additionalCost : 0
}
function solution(price, money, count) {
let additionalCost = (price + price * count) / 2 * count - money;
return additionalCost > 0 ? additionalCost : 0
}
가우스를 이용한 풀이다.
예를 들어
3 + 6 + 9 + 12 + 15 를
9 + 9 + 9 + 9 + 9
로 만든다 생각하니
(3 + 15) / 2 * 5
라는 식의 이해가 쉬웠다.