[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
위 코드는 다른 사람의 코드인데...
이걸보면 그냥 수학실력 부족같기도 하고,,,