price | money | count | result | |
---|---|---|---|---|
입출력예 | 3 | 20 | 4 | 10 |
function solution(price, money, count) {
let total_price = 0;
for (let i = 0; i <= count; i++) {
total_price += price * i;
}
// console.log(total_price);
return money > total_price ? 0 : total_price - money;
}
일단 문제를 보고 삼항연산자 써서 결과값을 return 하면 되겠구나! 싶었다
total_price 라는 변수를 하나 만들어주고, for 문을 이용해서 count 만큼 반복시켜주고 price * i 값을 total_price 에 넣어주었다
그리고 삼항연산자를 이용해서 money 가 total_price 보다 클 때에는 0을 return, 작을 때에는 total_price - money를 return 하게 코드를 작성하였다.
처음에 풀 때 total_price += price i 가 아니라 price count를 넣어서 왜 자꾸 값이 크게 나오지 ㅠㅠ 하고 당황했는데 count가 아니라 i를 넣었어야 되는 거였다 ; 해결!