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

선예원·2021년 10월 30일
0
post-thumbnail

문제 설명

  • 이 놀이기구의 원래 이용료는 price원. 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받아.
  • 즉, 처음 이용료가 100이었다면 2번째는 200, 3번째는 300으로 요금이 인상.
  • 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return.
  • 단, 금액이 부족하지 않으면 0을 return 하세요.

풀이

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

    }
}

다른 사람의 풀이

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

0개의 댓글

관련 채용 정보