풀이
김영준
function solution(price, money, count) { let totalPrice = 0; for(let i = 1; i <= count; i ++){ totalPrice += price * i; } const changes = money - totalPrice; return changes >= 0 ? 0 : Math.abs(changes); }
이종현
function solution(price, money, count) { let answer = 0; for (let i = 1; i <= count; i++) { answer += price * i; } answer -= money; if (answer < 0) answer = 0; return answer; }
박노철
function solution(price, money, count) { /*이용가격 price, n번째 이용시 n*price , 놀이기구를 count번 탄다면 자신이 가지고 있느것에서 얼마가 모자란가? 부족하지않다면 0을 리턴 이전 값에price를 해주고 모두 더한다. 1부터 n까지의 합은 n*(n+1)/2 이다. */ const total=count*(count+1)/2; const totalPrice=total*price; return totalPrice-money>0? totalPrice-money: 0; }
이민희
// 3 * (1 + 2 + 3 + 4) 가 4번 탔을 때 전체 가격 // 전체 가격에서 가지고 있는 돈을 빼기 function solution(price, money, count) { const countRangeArr = Array.from({length: count}, (v, i) => i + 1) // 1부터 count까지의 숫자를 담은 배열 const totalPrice = countRangeArr.reduce((acc, cur) => { return acc + price * cur }, 0) return totalPrice - money > 0 ? totalPrice - money : 0 }
박건우
function solution(price, money, count) { const prices = Array.from({ length: count }, (_, i) => (i + 1) * price) const result = money - prices.reduce((acc, v) => acc + v, 0) return result >= 0 ? 0 : Math.abs(result); // 금액이 부족하지 않으면 0 반환 }
박주연
function solution(price, money, count) { let sum = 0; for(let i =0 ; i< count; i++){ sum += price * (i+1) } return sum - money > 0 ? sum - money : 0 }