풀이
class Solution {
public long solution(int price, int money, int count) {
long answer = -1;
long sum=0;
for(int i=1; i<=count; i++){
sum+=price*i;
}
if(money<=sum){
answer=sum-money;
}else{
answer=0;
}
return answer;
}
}
// answer = (long)price*count*(count+1)/2 - money;
풀이방법
1) 단순 for()와 if()의 사용이었지만, 주어진 조건 price의 범위가 int의 범위를 벗어날 경우를 생각해야한다.
2) 등차수열을 이용해서 코드를 더 간단하게 만들어봤다.
3) Math.max()를 이용해서 풀이한
return Math.max(price (count (count + 1) / 2) - money, 0);
방법은 다른 사람의 풀이로 알게 되었다...