[TIL] 카테고리/알고리즘 문제풀기

[자바스크립트] 프로그래머스 Lv.1 부족한 금액 계산하기

티레이니 2022. 5. 14. 09:37

for (let i = 0; i <= count; i ++) {  //놀이 기구를 탈 횟수만큼 
  totalPrice += price * i   // 총 가격에 가격*횟수를 더해넣는다
}

answer = totalPrice - money // 총 가격에서 가진 돈을 빼면 부족한 돈이 나오고

if (answer < 0) { answer = 0 } // 남는 돈이 생기면 값을 0으로 돌려줌!

console.log(answer)

 

for과 if 에서 벗어날 수가 없다... ㅋㅋㅋ

 

뭐.. 차차 재밌는? 코드들도 만들 수 있지 않을까

더 효율적인 녀석으로..

 

 

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

1 ~ x까지의 합 n * (n + 1) / 2인데 여기에 price배 만큼 곱해주는 거니까 (앞의 식) * price

 

 

위 코드는 다른 사람의 코드인데... 

 

이걸보면 그냥 수학실력 부족같기도 하고,,,