문제 보자마자 푸는 법은 감이왔으나.. 제한사항때문에 조금 시간이 걸렸다.
주어진 price = 2500, 이용횟수가 2500이라면 int형의 범위를 넘어서게 되므로 long으로 처리해야한다..
따라서 주어진 int money를 long money로 바꾸면 해결 완료!
class Solution {
public static long solution(int price, long money, int count){
for(int i=count; i>=0; i--){
money -= (i*price);
}
if(money >= 0)
return 0;
else
return Math.abs(money);
}
}
그리고 프로그래머스는 처음이라 조금 코드 제출하는게 어색하다.. 백준은 다 긁어와서 제출하면 되는데 여기는 solution 클래스에 만들어야해서 뭔가 어색하당.. 적응해야할 것 같다.