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

JJJ·2023년 5월 2일
0
post-custom-banner

풀이

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

//        answer = (long)price*count*(count+1)/2 - money;

풀이방법
1) 단순 for()와 if()의 사용이었지만, 주어진 조건 price의 범위가 int의 범위를 벗어날 경우를 생각해야한다.

2) 등차수열을 이용해서 코드를 더 간단하게 만들어봤다.
3) Math.max()를 이용해서 풀이한
return Math.max(price (count (count + 1) / 2) - money, 0);
방법은 다른 사람의 풀이로 알게 되었다...

profile
Think Talk Act
post-custom-banner

0개의 댓글