개?발/프로그래머스

부족한 금액 계산하기(Java)

YUEIC 2024. 8. 6. 17:50

    public long solution(int price, int money, int count) {
    	//기본적으로 반환값은 돈이 모자라지 않음을 전제로 했기 때문에 0을 기본으로 설정
        long answer = 0 ;

        //최종적으로 필요한 금액
        long lastPrice = 0;

        //count 번째까지 타려면 필요한 금액을 순차적으로 lastPrice에 더한다.
        for(int i = 1 ; i <= count ; i++ ){
            lastPrice += price * i;
        }

        //만약 돈이 모자란다면
        if(money - lastPrice < 0){
            //최종필요한금액 - 소지금액 과 소지금액 - 최종필요한금액은 
            //서로 양수 음수의 여부만 다를 뿐 절대값은 같으므로
            //굳이 음수에 -1을 곱하는 과정을 더할 필요없이
            //값이 양수로 나오는 최종필요한 금액 - 소지금액 으로 계산한다.
            answer = lastPrice - money;
        }

        return answer;
    }

 

'개?발 > 프로그래머스' 카테고리의 다른 글

예산(Java)  (0) 2024.08.06
문자열 다루기 기본(Java)  (0) 2024.08.06
약수의 개수와 덧셈  (0) 2024.08.06
수박수박수박수박수박수?(Java)  (0) 2024.08.06
가운데 글자 가져오기(Java)  (0) 2024.08.06