프로그래머스 알고리즘 : 부족한 금액

작성자 : 조회수 :


프로그래머스 알고리즘 : 부족한 금액, 소요시간 (30분)

경로 : https://school.programmers.co.kr/learn/courses/30/lessons/82612#


등차수열의 합을 풀줄 아는지 물어보는 문제였습니다. 저는 이렇게 풀었지만

반드시 주의해야할 점은 등차수열을 2500번까지 가능하기때문에 int형이 아닌 long형으로 바꿔 줘야합니다


public class InsufficientAmount {
public static void main(String[] args) {
System.out.println(solution(2334,20,2500));
}
public static long solution(int price, int money, int count) {
long answer = -1;
long sum = 0;
for (int i = 1; i <= count; i++) {
sum += ((long) price * i);
}
answer = money - sum;
if(answer >= 0){
answer = 0;
}
return answer*(-1);
}
}



다른사람들의 풀이는 이렇게 아주 간단하게 풀어주었습니다