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!
생각보다 간단하게 풀 수 있던 문제였습니다!
다른 풀이)

위에 첫번째 풀이는 리턴 모양이 내 풀이와 반대로 표기 한 것 입니다!
answer 이 클 때 money가 true 면 지불금액 - 소지금 : false면 0 을 return!

등차수열 문제라 생각은 햇지만 역시 등장한 가우스 공식...
참고 하시길 바랍니다.. 많이 나오네요!
https://school.programmers.co.kr/learn/courses/30/lessons/82612?language=javascript
728x90