https://programmers.co.kr/learn/courses/30/lessons/82612

 

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

새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이

programmers.co.kr

 

 

문제 분석

- 이용료(price)를 횟수마다 N배로 증가시켜 모자라는 금액에 대해 출력한다.

- 금액이 부족하지 않으면 0을 출력하고 계산하여 금액이 부족하면 해당 금액을 리턴한다.

 

 

문제 풀이

1. for문을 통해 이용한 횟수마다 N배를 하여 pay변수(총 인상된 요금)에 더한다.

2. if문을 통해 만약 돈이 부족하면 정답에 총 인상된 요금에서 가진 돈을 빼서 넣는다.

class Solution {
    public long solution(int price, int money, int count) {
        long answer = 0;
        long pay = 0;
        
        for(int i=1;i<=count;i++){
            pay += price*i;
        }
        
        if(money<pay){
           answer =  pay-money;
        }
        
        return answer;
    }
}

 

 

https://github.com/SOEUN2/Algorithm