gimmickbutreal

[백준/자바] 9498번 해설 - Java 본문

Algorithm/Java

[백준/자바] 9498번 해설 - Java

isshosng 2022. 1. 14. 21:22

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

 

9498번: 시험 성적

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

www.acmicpc.net

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.
// 첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.
import java.util.Scanner;
public class Main {
 
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int A = in.nextInt();
        in.close();
 
        if(A>=90System.out.println("A");
        else if(A>=80System.out.println("B");
        else if (A>=70System.out.println("C");
        else if(A>=60System.out.println("D");
        else System.out.println("F");
    }
}
 
cs

 

tip)

- in.close()를 해준다.

- if > else if > else 순

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//문제
// 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.
//입력
// 첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.
//출력
// 시험 성적을 출력한다.
//백준 1330번 자바문제
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
// BufferedReader는 객체 생성시 생성자의 입력값으로 InputStreamReader의 객체가 필요함
// InputStreamReader - character / BufferedReader - String
public class Main{
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str = br.readLine();
        // readLine method를 쓸 때 InputStream==null일 경우 오류가 생기므로 예외처리를 함
        // readLine : String 값으로 개행 문자를 포함하여 읽음
 
        int num = Integer.parseInt(str);
        // Integer.parseInt(String) : 문자열을 인자값으로 받으면 해당 값을 10진수의 Integer형으로 변환
 
        if (num<=100 && num>=90){ // 90 이상 100 이하인 경우
            System.out.print("A");
        }
        else if (num<=89 && num >=80){
            System.out.print("B");
        }
        else if (num<=79 && num>=70){
            System.out.print("C");
        }
        else if (num<=69 && num >= 60){
            System.out.print("D");
        }
        else {
            System.out.print("F");
        }
    }
}
cs

tip)

- BufferedReader를 쓰는 게 더 빠르다

- 논리 연산자의 활용

'Algorithm > Java' 카테고리의 다른 글

[백준/자바] 14681번 해설 - Java  (0) 2022.01.16
[백준/자바] 2753번 해설 - Java  (0) 2022.01.15
[백준/자바] - 1330번 Java  (0) 2022.01.13
[백준/자바] 2588번 - Java  (0) 2022.01.12
[백준/자바] 10430번 - Java  (0) 2022.01.11