© 2025 anveloper.dev
GitHub·LinkedIn·Contact

목차

  • 문제
  • 입력
  • 출력
  • 예제
  • 풀이
  • 코드
  • 복잡도
풀이 목록으로 돌아가기

BOJ 9498 - 시험 성적

2023-06-05
BOJ
브론즈 V
java
원본 문제 보기
구현

문제

BOJ 9498 - 시험 성적

시험 점수가 주어졌을 때, 90점 이상 A, 80점 이상 B, 70점 이상 C, 60점 이상 D, 나머지 F를 출력하라.

입력

첫째 줄에 시험 점수 (0 이상 100 이하)가 주어진다.

출력

학점을 출력한다.

예제

입력출력
100A

풀이

삼항 연산자를 중첩하여 점수 구간별 학점을 판별한다.

  1. 90점 이상이면 A, 80점 이상이면 B, 70점 이상이면 C, 60점 이상이면 D, 나머지 F
  2. 삼항 연산자(? :)를 체이닝하여 한 줄로 표현한다

핵심 아이디어: if-else 대신 삼항 연산자 체이닝으로 간결하게 표현할 수 있다.

코드

package day499;
 
import java.io.*;
 
public class Day484BOJ9498시험성적 {
  public static void main(String[] args) throws Exception {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    int A = Integer.parseInt(br.readLine());
    System.out.print(
        (A >= 90)
            ? "A"
            : (A >= 80)
                ? "B"
                : (A >= 70)
                    ? "C"
                    : (A >= 60)
                        ? "D"
                        : "F");
  }
}

복잡도

  • 시간: O(1)
  • 공간: O(1)