코드 풀이

부족한 금액 계산하기

SammyK 2022. 3. 11. 16:57

 

풀이

function solution(price, money, count) {
        for (i=1; i<=count; i++) {
           money -= price*i
        }
    return money > 0 ? 0 : Math.abs(money);
}

solution 는 price, money, count 정보를 받는다.

나는 count 만큼 돌리는 for 문에  price 를 i번씩을 곱해 money 에서 뺀다.

 

만약 돈이 남으면 0 을 return, 부족하면 money의 절대값 즉, 부족한수를 return 한다.  

 

다른사람 풀이

function solution(price, money, count) {
    const tmp = price * count * (count + 1) / 2 - money;
    return tmp > 0 ? tmp : 0;
}

전에 썻던 가우스풀이를 적용한 케이스다. n(n+1)/2

'코드 풀이' 카테고리의 다른 글

내적  (0) 2022.03.11
나누어 떨어지는 숫자 배열  (0) 2022.03.11
x만큼 간격이 있는 n개의 숫자  (0) 2022.03.11
핸드폰 번호 가리기  (0) 2022.03.11
평균 구하기  (0) 2022.03.11