https://programmers.co.kr/learn/courses/30/lessons/82612
function solution(price, money, count) {
var answer = -1;
let cost = 0;
for (let i = 1; i <= count; i++) {
cost += price * i;
}
money - cost >= 0 ? answer = 0 : answer = Math.abs(money - cost);
return answer;
}
let price = 3; // 원래 이용료
let money = 20; // 초기금액
let count = 4; // 횟수
console.log(solution(price, money, count));
위클리 챌린지라고 매주 월요일 오전 11시~ 일요일 밤 12시에 퀴즈가 하나씩 열리는게 새로 생긴거 같아서 풀어보았다.
count번 반복하여 price*i된 값을 cost에 계속 더해주고 양수면 부족하지않으니 0, 음수라면 그 음수값의 절댓값을 출력함.
function solution(price, money, count) {
const tmp = price * count * (count + 1) / 2 - money;
return tmp > 0 ? tmp : 0;
}
다른사람 풀이에 등차수열의 합(가우스 공식)을 이용해 푼 코드가 있었다.
등차수열의 합공식