본문 바로가기

컴퓨터/백준 알고리즘

백준 알고리즘 - 25206번: 너의 평점은 [Java]

문제: https://www.acmicpc.net/problem/25206

 

25206번: 너의 평점은

인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치

www.acmicpc.net

1. 코드

import java.util.*;
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		double scoreSum = 0;
		double creditSum = 0;
		Map <String, Double> map = new HashMap<>();
		map.put("A+", 4.5);
		map.put("A0", 4.0);
		map.put("B+", 3.5);
		map.put("B0", 3.0);
		map.put("C+", 2.5);
		map.put("C0", 2.0);
		map.put("D+", 1.5);
		map.put("D0", 1.0);
		map.put("F", 0.0);
		while(sc.hasNext()) {
			sc.next();
			double credit = sc.nextDouble();
			String score = sc.next();
			if(score.equals("P")) continue;
			creditSum += credit;
			scoreSum += map.get(score) * credit;
		}
		System.out.println(scoreSum / creditSum);
	}
}

2. 설명

HashMap을 이용하여 쉽게 해결하였다.