본문 바로가기

자바(JAVA)/자료구조 & 알고리즘

백준 25206번 자바(JAVA) 너의 평점은 BufferedReader

백준 25206번 자바(JAVA) 너의 평점은 문제

 

 

 

 

 

백준 25206번 자바(JAVA) 너의 평점은 BufferedReader 풀이

 

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

public class Main {

	public static void main(String[] args) throws IOException {

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

		double sum = 0; // 전공과목별 (학점 × 과목평점)의 합
		double su = 0; // 학점의 총합
		for (int i = 0; i < 20; i++) {

			String str = br.readLine();

			String[] grade = str.split("\\s");

			if (!"P".equals(grade[2])) {

				sum += Double.parseDouble(grade[1]) * createGrade(grade[2]);
				su += Double.parseDouble(grade[1]);

			}

		}

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

	}

	public static Double createGrade(String jumsu) {

		switch (jumsu) {
		case "A+":
			return 4.5;
		case "A0":
			return 4.0;
		case "B+":
			return 3.5;
		case "B0":
			return 3.0;
		case "C+":
			return 2.5;
		case "C0":
			return 2.0;
		case "D+":
			return 1.5;
		case "D0":
			return 1.0;
		case "F":
			return 0.0;
		}

		return null;
	}

}