알고리즘

[프로그래머스] 부족한 금액 계산하기(Java)

muerha 2024. 11. 19. 09:42

 

 

 

 


 

 

나의 풀이

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

 

 

 

 

 

다른 사람의 풀이

class Solution {
    public long solution(int price, int money, int count) {

        long totalUsePrice = 0;
        for (int i = 1; i <= count; i++) {
            totalUsePrice += price * i;
        }

        long answer = totalUsePrice - money;
        return answer > 0 ? answer : 0;
    }
}
class Solution {
    public long solution(long price, long money, long count) {
        return Math.max(price * (count * (count + 1) / 2) - money, 0);
    }
}

 

수학을 다시 공부해야하나..