[기본코드]
function solution(price, money, count) {
var answer = -1;
return answer;
}
[내가 제출한 코드]
function solution(price, money, count) {
var answer = 0;
sumMoney = 0;
for(let i=1; i<=count; i++){
sumMoney += (price * i)
}
answer += sumMoney - money
return answer;
}console.log(solution(3,20,4))
우선 내가 가진 돈을 전부 더한 후[sumMoney] ( 수중에있는돈[money] - [sumMoney]) 을 for문을 사용해서 구한 후 그 값을 sumMoney 에 값을 할당해줬으며, Money 에서 sumMoney 를 뺀갓그 결과 값을 answer에 들어가게끔 코드를 작성하였습니다.
근데 분명히 코드 실행은 이상없었느데 결과값은 오류가 한개 있다고 나왔습니다.
[최종 풀이]
function solution(price, money, count) {
var answer = 0;
sumMoney = 0;
for(let i=1; i<=count; i++){
sumMoney += (price * i)
}
answer += sumMoney - money
if(answer <= 0){ //// 추가된 내용
return 0;
}
return answer;
}console.log(solution(3,20,4))
[다른 정답 코드]
function solution(price, money, count) {
let answer = 0;
for (let i = 1; i <= count; i++) {
answer += price * i;
}
return answer > money ? answer - money : 0;
}
제가 if문으로 수정한 부분을 이분은 삼항연산자를 통해서 미리 조치한 내용인것 같아요