StringBuilder 및 Math.max()를 사용하여 불필요한 연산 제거Discount Enum을 활용하여 각 사용자 유형별 할인율 적용public enum Discount {
PDS(0.1), MILL(0.05), STU(0.03), NON(0.0);
private final double discountRate;
Discount(double discountRate) {
this.discountRate = discountRate;
}
public double getDiscountRate() {
return discountRate;
}
}
장점:
Math.max() 활용)answer = cost - money;를 그대로 반환하여 음수가 나올 가능성 존재class Solution {
public long solution(int price, int money, int count) {
long cost = price * (long) count * (count + 1) / 2;
return Math.max(cost - money, 0); // 부족한 금액이 없으면 0 반환
}
}
장점:
Math.max()를 사용하여 안정적인 부족 금액 계산