알고리즘, 코딩테스트

[프로그래머스/ 코딩테스트 위클리 챌린지] 부족한 금액 계산하기

jy3574 2024. 11. 16. 22:55

Q. 부족한 금액 계산하기

A.

class Solution {
    public long solution(int price, int money, int count) {
        long answer = -1;
//놀이기구를 탄 총 금액 : sum
        long sum = 0;
        
//놀이기구를 탄 총 금액을 구하기 위해 for 문 사용
//놀이기구 이용료 * 놀이기구를 이용한 횟수를 모두 더한 값 = 놀이기구를 탄 총 금액
//1번 탔을 때부터 count번 탔을 때까지 i를 1씩 증가하면서 price와 곱해준 후에 sum에 값을 더해줌
        for(int i=1; i<=count; i++){
            sum += price * i;
        }
        
//만약 가진 금액이 놀이기구를 이용한 총 금액보다 크거나 같을 경우 0을 반환
        if(money >= sum){
            answer = 0;
//놀이기구를 이용한 금액이 더 많은 경우 부족한 금액을 반환
        } else {
            answer = sum - money;
        }
        return answer;
    }
}