Algorithm/Baekjoon(Java)

[백준/JAVA] 9498 : 시험 성적

비망노트 2022. 7. 2. 15:46
문제

시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.

 

입력

첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.

 

출력

시험 성적을 출력한다.

 

예제 입력 예제 출력
100 A

 

⭕ 풀이

import java.io.IOException;
import java.io.InputStreamReader;
import java.io.BufferedReader;

public class Main{
    public static void main(String[] agrs)throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        int score = Integer.parseInt(br.readLine());
        String grade = "";
        if(90<=score){
            grade = "A";
        }else if(80<=score){
            grade = "B";
        }else if(70<=score){
            grade = "C";
        }else if(60<=score){
            grade = "D";
        }else {
            grade = "F";
        }
        System.out.println(grade);
    }
}

int score = Integer.parseInt(br.readLine());

br.readLine 한줄이 숫자 하나 예를들어  "100" 이면 이 방법으로 형변환이 되긴하지만

❗ "100 213" 이렇게 입력되어있다면 형변환이 불가능하니 분리해서 진행해줘야함

이번문제는 입력값이 하나라 바로 형변환이 가능했었던것

 

✅ 포스팅했던 조건문 if, else if , else  을 참조하자

if (조건식) {
    실행문;
} else if (조건식) {
    실행문;
} else {
    실행문; // if도 else if도 아닌 그밖의 다른 경우
}

 

 

 

 

 

-참조 

https://record-note.tistory.com/123

-출처

https://www.acmicpc.net/problem/9498