class Solution {
public long solution(int price, int money, int count) {
// 오버플로우 방지를 위해 long 자료형 선언
long answer = money;
// count 만큼 반복하여 이용금액이 i배 만큼 증가하여 소지금액을 차감시킨다.
for ( long i = 1; i<= count; i++)
{
answer -= (price*i);
}
// 해당 count만큼 이용후 남은 돈이 0보다 적다면
if (answer < 0 )
{
// 필요한 금액만큼 answer값 반환
return -answer;
}
// 해당 count만큼 이용 후에도 돈이 남아있다면
else
{
// 0을 반환
return 0;
}
}
}