[프로그래머스 | JavaScript] 부족한 금액 계산하기

728x90
반응형

1. 내 코드

function solution(price, money, count) {
  let sum = 0;
  for (let i = 1; i <= count; i++) {
    sum += price * i;
  }

  return sum > money ? sum - money : 0;
}

1) count 개수만큼 반복

2) price 가격 * 횟수 = N배의 금액이 되도록 설정

3) sum(총 합)이 money 보다 크면 차액 return / 작으면 0 return

 

2. 다른 사람 풀이

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

1) 가우스 공식을 사용했다고 함

2) 1~x까지의 합 : count*( count +1)/2

3)  N배의 금액 : (1~x까지의 합 * price)

 

 

끝.

반응형