ToBe끝판왕

[ 알고리즘 ] 백준 9498번 문제 - 자바( JAVA ) 본문

■ 알고리즘/백준 JAVA

[ 알고리즘 ] 백준 9498번 문제 - 자바( JAVA )

업그레이드중 2022. 5. 20. 22:01
반응형

주의사항

※ 백준에서 정해진 출력 형식을 출력해야 한다.
※ 백준 알고리즘에서는 클래스명을 Main으로 해주어야 한다.

 


 

백준 9498번 문제

 

백준 알고리즘의 단계별 문제 풀기

2단계 < 조건문 >

 

 

 해당 문제 링

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

 

9498번: 시험 성적

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

www.acmicpc.net

 


 

코딩 하기

 

1) Scanner 사용

import java.util.Scanner;

public class Main {

	public static void main( String[] args ) {
    
    	Scanner sc = new Scanner( System.in );
        int score = sc.nextInt();
        
        sc.close();
        
        if( score >= 90 ) {
        	System.out.println( 'A' );
        } else if( score >= 80 ) {
        	System.out.println( 'B' );
        } else if( score >= 70 ) {
        	System.out.println( 'C' );
        } else if( score >= 60 ) {
        	System.out.println( 'D' );
        } else {
        	System.out.println( 'F' );
        }
    }
}

 

 

2) BufferedReader 사용

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Main {

	public static void main( String[] args ) throws IOException {
    
    	BufferedReader br = new BufferedReader( new InputStreamReader( System.in ) );
        
        int score = Integer.parseInt( br.readLine() );
        
        if( score >= 90 ) {
        	System.out.println( 'A' );
        } else if( score >= 80 ) {
        	System.out.println( 'B' );
        } else if( score >=70 ) {
        	System.out.println( 'C' );
        } else if( score >=60 ) {
        	System.out.println( 'D' );
        } else {
        	System.out.println( 'F' );
        }
    }
}

 

 

 

문제 해결

 

간단한 if ~ else if 조건문 구조이다.

각 코딩에서 if ~ else if 부분이 복잡하다면 아래와 같이 삼항연산자 방식으로 바꿔도 정상적인 결과값이 출력된다.

System.out.println( (score >=90 )? 'A' : (score >=80 )? 'B' : (score >=70 )'C' : (score >=60 )'D' : 'F' );

 

 

BufferedReader 사용 코딩에서

readLine( )을 통해 입력받는데 String 타입으로 입력되기 때문에 반드시 Integer.parseInt( ) 형변환이 필요하다.

int score = Integer.parseInt( br.readLine() );

 

 

 

 

 

반응형
Comments