본문 바로가기
프로그래머스/[프로그래머스 - JAVA] Lv.1

[프로그래머스 - JAVA] 부족한 금액 계산하기

by 코딩하는 흰둥이 2023. 3. 29.
반응형


입출력 예

price money count result
3 20 4 10

 

입출력 예 설명

  • 이용금액이 3인 놀이기구를 4번 타고 싶은 고객이 현재 가진 금액이 20이라면, 총 필요한 놀이기구의 이용 금액은 30 (= 3+6+9+12) 이 되어 10만큼 부족하므로 10을 return 합니다.

  • 내 풀이
class Solution {
    public long solution(int price, int money, int count) {
        long answer = -1;

        long sum = 0;
        for(int i = 1; i<=count; i++){
        // n 번만큼 이용료를 n배 받는다고 하니 이용한 count 만큼 * 를 해줌
            sum += price * i;
        }

        if(money > sum){
            answer = 0;
        }else{
            answer = sum - money;
        }
        return answer;
    }
}

 

  • 다른 사람 풀이
class Solution {
    public long solution(int price, int money, int count) { 
        long num = 0;
        for(int i = 1; i <= count; i++){
            num += price * i;
        }
        return num - money < 0 ? 0 : num - money;
    }
}

댓글