백준 풀이/자바(Java)

백준 25206 자바 - 너의 평점은

콘스_ 2024. 1. 26. 06:33
// 너의 평점은
package Silver_V_5;

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

public class Ex25206 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st;

        String object;
        double score;
        String grade;
        double sum = 0;
        double gradeSum = 0;

        for (int i = 0; i < 20; i++) {
            st = new StringTokenizer(br.readLine());

            object = st.nextToken();
            score = Double.parseDouble(st.nextToken());
            grade = st.nextToken();

            sum += score;

            switch (grade) {
                case "A+": gradeSum += score * 4.5; break;
                case "A0": gradeSum += score * 4.0; break;
                case "B+": gradeSum += score * 3.5; break;
                case "B0": gradeSum += score * 3.0; break;
                case "C+": gradeSum += score * 2.5; break;
                case "C0": gradeSum += score * 2.0; break;
                case "D+": gradeSum += score * 1.5; break;
                case "D0": gradeSum += score * 1.0; break;
                case "F": gradeSum += score * 0.0; break;
                case "P": sum -= score; break;
            }
        }

        System.out.printf("%.6f\n", gradeSum / sum);
    }
}