본문 바로가기

verdantjuly/코딩테스트

프로그래머스 코딩테스트 연습 : 부족한 금액 계산하기 (20240312, java)

728x90

문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/82612

나의 풀이

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

 

다른 사람의 풀이

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

 

소감

여러가지 풀이가 있다