daily

코딩 테스트 연습) 부족한 금액 계산하기

찐긍정김 2022. 9. 26. 10:27

문제) 

놀이기구를 n번째 탈 때마다 가격이 올라간다고 하고 그 값이

내가 가지고 있는 돈 보다 많으면 그 값을 return 해주는 문제입니다!

내 풀이)

function solution(price, money, count) {
    var answer = 0;
    for(var i=1; i<=count; i++) {
    	answer += price*i
    }

    return answer <= money ? 0 : money - answer;
}

일단 for문 부터 보면 i를 1부터 count 만큼 하나씩 늘어나게 해주고 answer을 price*i 를 한 값을 더해주고

(카운트만큼의 총 놀이기구의 값을 구했다!)

그리고 return answer이 가지고 있는 소지금보다 작거나 같을 때는 0을 return! 아니면 지불해야 할 총 금액 - 소지금을 return!

생각보다 간단하게 풀 수 있던 문제였습니다!

 

다른 풀이)

다른 풀이 1번

위에 첫번째 풀이는 리턴 모양이 내 풀이와 반대로 표기 한 것 입니다!

answer 이 클 때 money가 true 면 지불금액 - 소지금 : false면 0 을 return!

 

등차수열 문제라 생각은 햇지만 역시 등장한 가우스 공식...

참고 하시길 바랍니다.. 많이 나오네요!

 

https://school.programmers.co.kr/learn/courses/30/lessons/82612?language=javascript 

 

728x90