
이 문제는 등차수열의 합 공식을 이용하여 자신이 내야 하는 금액을 구할 수 있다. 이를 통해 구한 값에서 money를 빼면 결과가 나온다.
이 때 (price2 + (count-1)price) 값이 int의 범위를 벗어날 수 있으므로 앞에 (long)을 적어서 형 변환을 해주어야 한다.
class Solution {
public long solution(int price, int money, int count) {
long cur_price = (count * (long)(price*2 + (count-1)*price)) / 2;
long answer = cur_price-money;
return answer > 0 ? answer : 0;
}
}
