프로그래머스 문제 풀이

Lv1 - 부족한 금액 계산하기

Dotae1 2025. 2. 19. 18:48

 

간단하게 설명을 하게 된다면 놀이기구의 이용료는 price -> n번 이용할때마다 price = price *n으로 높아지게 되는데 가지고 있는 돈 내에서 어느정도까지 이용이 가능한가를 구하는 코드이다. 처음에는 for문과 if문을 사용하여 코딩을 막해보다가 간단히 몇줄로 요약되었다.

 

class Solution {
    public long solution(int price, int money, int count) {
        long totalCost = 0; //총 count번까지 이용하려면 필요한 돈

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

        long shortCost = totalCost - money; // 부족한 돈
        return shortCost > 0 ? shortCost : 0; // 부족한돈이 없으면 0 반환
    }
}

 

이제부터는 코드를 작성할 때 충분히 고민해보고 풀게되면 불필요하게 코드 길이를 늘리지않고 줄여서 가능할 것 같다.