function solution(price, money, count) {
let answer = 0;
let sum = 0;
for(let i = 1; i <= count; i++){
sum += price * i;
}
if(money > sum){
return 0;
}else{
return Math.abs(money - sum);
}
}
뭐 이런 소금물 문제같은..ㅎ 아니 어떤 놀이공원에서 이런식으로 장사해여...
ㅋㅋㅋㅋ아무튼 문제는 길었지만 이해하면 어렵지 않은 문제였다!
일단 price를 1부터 count까지 곱한 것을 더해준다. (price가 3이고 count가 4일때 30, 3+6+9+12)
그리고 가지고있는 money에서 더한 값 sum을 빼준다.
가지고 있는 돈이 적으면 -로 나오기때문에 abs로 절대값처리를 해준다.
단, 금액이 부족하지 않으면 0을 리턴하라는 것을 못보고 제출했다가 실패가 나왔다..^^
왜 실패지..? 하고 문제를 다시 읽었는데 금액이 부족하지 않은 경우가 있다고 하네..ㅎㅎㅎㅎ
그래서 if문을 걸어서 만약 가지고 있는 money가 sum보다 크면 0을 반환하게 만들어줬다!