25206번: 너의 평점은
인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치
www.acmicpc.net
코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
double sum = 0; // (학점 * 과목평점)의 합
double totalScore = 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);
for (int i = 0; i < 20; i++) {
st = new StringTokenizer(br.readLine());
st.nextToken();
double score = Double.parseDouble(st.nextToken()); // 전공과목의 학점
String grade = st.nextToken(); // 전공과목의 등급
if (!grade.equals("P")) {
sum += score * map.get(grade);
totalScore += score;
}
}
System.out.println(sum / totalScore);
}
}
728x90
'알고리즘 > 구현' 카테고리의 다른 글
[백준][JAVA] 17413번 단어 뒤집기 2 (0) | 2024.01.24 |
---|---|
[백준][JAVA] 11926번 배열 돌리기 1 (1) | 2023.12.18 |
[백준][JAVA] 1244번 스위치 켜고 끄기 (1) | 2023.12.18 |
[백준][JAVA] 2615번 오목 (1) | 2023.12.18 |