풀이
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 |