728x90
문제 바로가기: https://www.acmicpc.net/problem/25206
나의 풀이
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double totalScore = 0.0;
double totalSum = 0.0;
Map<String, Double> map = new HashMap<String, Double>();
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);
for (int i = 0; i < 20; i++) {
String input = sc.nextLine();
String[] array = input.split(" ");
double score = Double.valueOf(array[1]);
if (!array[2].equals("P")) {
double grade = map.get(array[2]);
totalSum += score * grade;
totalScore += score;
}
}
System.out.println(totalSum / totalScore);
sc.close();
}
}
소감
'verdantjuly > 코딩테스트' 카테고리의 다른 글
프로그래머스 코딩테스트 연습 : 특정 형질을 가지는 대장균 찾기 (20240529, MySQL) (0) | 2024.05.29 |
---|---|
백준 1193번 : 분수찾기 (Java, 20240327) (0) | 2024.03.27 |
백준 1924번 : 2007년 (Java, 20240327) (0) | 2024.03.27 |
백준 2445번 : 별 찍기 - 8 (Java, 20240327) (0) | 2024.03.27 |
백준 2675번 : 문자열 반복 (Java, 20240327) (0) | 2024.03.27 |