상냥한 세상 :: [백준]9498번: 시험성적표 출력

본문으로 바로가기
  • 문제

시험성적을 출력하는 문제이다. 시험성적에는 음수가 존재할 수 없으며 무조건 0이상100이하의 정수형태로 설정해야한다

다시말해 시험성적(정수형)X가 있으면, 0≤X≤100 의 형태로 존재해야하는게 기본 전제조건이다.

90≤X≤100: A
80≤A<90 : B
70≤A<80 : C
60≤A<70 : D
0≤A<60   : F

를 조건별로 나누어서 출력해야한다.  삼항연산자를 쓰기에는 조건이 너무 많고 가독성을 저해할 수도 있지만 연습을 위해 삼항연산자를 계속 사용해서 적어보겠다.


  • 코드1
import java.util.Scanner;

public class Main{
	public static void main(String[] args){
    	Scanner in=new Scanner(System.in);
        
        int X=in.nextInt();
        
        System.out.println((X>=90)?"A":(X>=80)?"B":(X>=70)?"C":(X>=60)?"D":"F");
    }
}

  • 결과


  • 코드2
import java.io.BufferedReader; 
import java.io.InputStreamReader;
import java.util.IOException;

public class Main{
	public static void main(String[] args) throws IOException{
    	BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        
        int X=Integer.parseInt(br.readLine());
        System.out.println((X>=90)?"A":(X>=80)?"B":(X>=70)?"C":(X>=60)?"D":"F");
    }
}

  • 결과


  • 코드1,2 속도비교

Scanner 삼항연산자 사용
BufferedReader 삼항연산자 사용

 

'Computer Science > BAEKJOON JAVA Practice' 카테고리의 다른 글

[백준]14681번: 사분면 고르기  (0) 2021.12.26
[백준]2753번: 윤년계산  (0) 2021.12.26
[백준]1330번: 두 수 비교하기  (0) 2021.12.26
[백준]2588번: 곱셈  (0) 2021.12.25
[백준]10430번: 나머지  (0) 2021.12.25