[Programmers]부족한 금액 계산하기

sunriseGong·2021년 10월 27일
0

문제

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
라는 식의 이해가 쉬웠다.

profile
심심해야 공부하게 된다.

0개의 댓글