문제 풀이/[JAVA_자바] 백준

[JAVA / 자바] 백준 9498번 - 시험성적

Seunghyun_KO 2021. 11. 30. 09:00
728x90
반응형

문제

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


입력

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


출력

시험 성적을 출력한다.


입출력 예시


문제 접근 방법

구간별 입력되는 숫자에 따라 조건문으로 출력하는 문자를 다르게 코드를 짜주면 된다.

1. if - else if 구문

2. switch 구문


JAVA 코드 풀이

1. if - else if 구문

import java.util.*;

public class Main {
    public static void main(String args[]) {
        Scanner input = new Scanner(System.in);
        int value = input.nextInt(); // 등급을 표시해줄 점수를 입력받는다.
        
        // if - else if 구문을 사용하여 구간별 출력 등급을 구분하였다.
        if(value<=100 && value>=90)
            System.out.println('A');
        else if(value<=89 && value>=80)
            System.out.println('B');
        else if(value<=79 && value>=70)
            System.out.println('C');
        else if(value<=69 && value>=60)
            System.out.println('D');
        else if(value<=59)
            System.out.println('F');
    }
}

if - else if문 코드 결과

2. switch 구문

import java.util.*;

public class Main {
    public static void main(String args[]) {
        Scanner input = new Scanner(System.in);
        int value = input.nextInt(); // 등급을 표시해줄 점수를 입력받는다.
        
        switch(value/10){ // 입력받은 점수가 10의단위에서 끊겨 등급이 매겨짐으로 10의 자리만 구분해 케이스를 나눠준다.
            case 10:
            case 9:
                System.out.println("A");
                break;
            case 8:
                System.out.println("B");
                break;
            case 7:
                System.out.println("C");
                break;
            case 6:
                System.out.println("D");
                break;
            default:
                System.out.println("F");
                break;
        }
    }
}

switch문 코드 결과


후기

이 문제는 조건문만 사용할 줄 안다면 쉽게 풀 수 있는 문제라고 생각한다.


문제 원본

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

728x90
반응형