[백준/JAVA] 25704번 출석 이벤트

정은아·2024년 2월 23일

[알고리즘] 수학 모음

목록 보기
35/152
post-thumbnail

문제

내 풀이

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main extends Exception {
    public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();

        int Coupon = Integer.parseInt(br.readLine());
        int price = Integer.parseInt(br.readLine());
        double totalPrice = 0;

        if (Coupon < 5) {
            totalPrice = price;
        } else if (Coupon >= 5 && Coupon < 10) {
            totalPrice = price - 500;
        } else if (Coupon >= 10 && Coupon < 15) {
            totalPrice = Math.min((price * 0.9), (price - 500));
        } else if (Coupon >= 15 && Coupon < 20) {
            totalPrice = Math.min(((price * 0.9)), (price - 2000));
            totalPrice = Math.min(totalPrice, price - 500);
        } else if (Coupon >= 20) {
            totalPrice = Math.min((price - 2000), (price * 0.75));
            totalPrice = Math.min(totalPrice, price - 500);
        }

        if (totalPrice < 0) {
            totalPrice = 0;
        }

        sb.append((int) totalPrice);
        System.out.println(sb.toString());
    }
}

느낀점

왜 계속 13%에서 틀리지? 하고 이거저거 고치다 계속 틀려서
답도 찾아봤는데.. 뭐가 다른지 계속 비교하다가 깨달았다
쿠폰이 5장 미만일 경우를 넣지 않았다는걸.. 주의하자!

profile
꾸준함의 가치를 믿는 개발자

0개의 댓글