Progamming/BAEK JOON > 백준의 알고리즘

[백준] 9498번 : 시험 성적 - JAVA

코딩밤 2023. 2. 7. 16:16
300x250

 

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

 

9498번: 시험 성적

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

www.acmicpc.net

 

문제

백준 9498번 문제 이미지

 

시험 점수를 입력 받는 문제는 조건문에서 처음에 나오는 기초적인 문제인듯 하다

 

풀이
import java.util.Scanner;
public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int A = sc.nextInt();

        if(A >= 90){
            System.out.println("A");
        } else if (A >= 80) {
            System.out.println("B");
        } else if (A >= 70) {
            System.out.println("C");
        } else if (A >= 60) {
            System.out.println("D");
        } else {
            System.out.println("F");
        }
    }
}

 

코드 가독성을 위해 삼항 연산자를 사용 해두 된다.

 

삼항연산자란 ?

 

단순한 if 문일 경우 라인수를 획기적으로 줄여주는 방식

문법 : (조건문) : ? 참 : 거짓

코드 라인이 줄어 들었다고 컴파일 속도가 빨라지는 건 아닙니다.

 

import java.util.Scanner;
public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int A = sc.nextInt();

        System.out.println((A>=90)?"A": (A>=80)? "B": (A>=70)? "C": (A>=60)? "D": "F");
    }
}
300x250