반응형
# 문제 출제 사이트
https://www.acmicpc.net/problem/2754
# 문제
어떤 사람의 C언어 성적이 주어졌을 때, 평점은 몇 점인지 출력하는 프로그램을 작성하시오.
A+: 4.3, A0: 4.0, A-: 3.7
B+: 3.3, B0: 3.0, B-: 2.7
C+: 2.3, C0: 2.0, C-: 1.7
D+: 1.3, D0: 1.0, D-: 0.7
F: 0.0
# 입력
첫째 줄에 C언어 성적이 주어진다.
성적은 문제에서 설명한 13가지 중 하나이다.
# 출력
첫째 줄에 C언어 평점을 출력한다.
# 제출한 소스코드
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));
String n = br.readLine();
String grade = "A+: 4.3, A0: 4.0, A-: 3.7, " +
"B+: 3.3, B0: 3.0, B-: 2.7, " +
"C+: 2.3, C0: 2.0, C-: 1.7, " +
"D+: 1.3, D0: 1.0, D-: 0.7, " +
"F: 0.0";
grade = grade.replace(" ", "");
String[] gradeArr = grade.split(",");
for (int i = 0; i < gradeArr.length; i++) {
String[] tempStrArr = gradeArr[i].split(":");
if (n.equals(tempStrArr[0])) {
System.out.println(tempStrArr[1]);
}
}
}
}
반응형