문제 링크
주의사항
- JAVA를 사용하여 프로그램을 사용하였습니다.
- 백준에서 코드를 작성하였을 때 아래 형태에서 Main에서 결과가 출력되어야 합니다.
public class Main{
public static void main(String[] args){
}
}
문제 설명
접근 방법
이 문제에 핵심
1. 입력되는 성적에 따라 평점을 결과로 출력합니다.
알고리즘 진행 순서.
1. 입력된 성적을 저장합니다.
2. 성적에 해당하는 평점을 결과로 출력합니다.
예제입력 1.
1. 입력된 단어를 저장합니다.
A0
2. 성적에 해당하는 평점을 결과로 출력합니다.
A0에 해당하는 "4.0"을 결과로 출력합니다.
- BufferedReader를 사용하여 입력되는 성적을 저장합니다.
- 성적에 따른 평점을 if-else문을 통해서 BufferedWriter 저장하였습니다.
- BufferedWriter에 저장된 결과값을 출력하였습니다.
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
//입력값 처리하는 BufferedReader
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//결과값 출력하는 BufferedWriter
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String input = br.readLine(); //입력되는 성적 저장
//성적에 해당하는 평점 BufferedWriter 저장
if(input.equals("A+"))
bw.write("4.3");
else if(input.equals("A0"))
bw.write("4.0");
else if(input.equals("A-"))
bw.write("3.7");
else if(input.equals("B+"))
bw.write("3.3");
else if(input.equals("B0"))
bw.write("3.0");
else if(input.equals("B-"))
bw.write("2.7");
else if(input.equals("C+"))
bw.write("2.3");
else if(input.equals("C0"))
bw.write("2.0");
else if(input.equals("C-"))
bw.write("1.7");
else if(input.equals("D+"))
bw.write("1.3");
else if(input.equals("D0"))
bw.write("1.0");
else if(input.equals("D-"))
bw.write("0.7");
else
bw.write("0.0");
bw.flush(); //결과 출력
bw.close();
br.close();
}
}
'백준' 카테고리의 다른 글
[백준] 알고리즘 분류(문자열,JAVA)15829번, Hashing (2) | 2022.09.20 |
---|---|
[백준] 알고리즘 분류(문자열,JAVA)17413번, 단어 뒤집기 2 (0) | 2022.09.19 |
[백준] 알고리즘 분류(문자열,JAVA)1373번, 2진수 8진수 (0) | 2022.09.18 |
[백준] 알고리즘 분류(문자열,JAVA)2744번, 대소문자 바꾸기 (2) | 2022.09.16 |
[백준] 알고리즘 분류(문자열,JAVA)10798번, 세로읽기 (0) | 2022.09.15 |
댓글