diff --git a/programmers/부족한 금액 계산하기/solution.java b/programmers/부족한 금액 계산하기/solution.java index 181d8fb..ec7cbad 100644 --- a/programmers/부족한 금액 계산하기/solution.java +++ b/programmers/부족한 금액 계산하기/solution.java @@ -3,7 +3,11 @@ import java.math.*; import java.util.*; class Solution { - public long solution(long price, int money, int count) { - return Math.max(price*(count*(count+1))/2-money,0); + public long solution(int price, int money, int count) { + BigDecimal line = new BigDecimal("0"); + BigDecimal b2 = new BigDecimal("2"); + line = new BigDecimal(count).multiply(new BigDecimal(count).add(new BigDecimal(1))).divide(b2); + System.out.println(line); + return (price*line.longValue()>money) ? (long)(price*line.longValue()-money) : 0; } } \ No newline at end of file