본문 바로가기

카테고리 없음

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

Q) BAEKJOON / JAVA / 9498번 : 시험 성적

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

 

9498번: 시험 성적

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

www.acmicpc.net


※ if 조건문

 - 가장 기본적인 조건문 이며, 조건에 따라 코드의 실행 흐름을 다르게 동작하도록 제어하는 문장입니다.

if(조건문 1) {
	실행문 1;	//조건문 1이 true일 때 실행
}else if(조건문 2) {
	실행문 2;	//조건문 2가 true일 때 실행
}else {
	실행문 3;	//조건문 1과 2가 false일 때 실행
}

 

※ 삼항연산자

 - 조건식의 true / false에 따라 반환 값을 달리하며, 중첩사용 또한 가능합니다.

조건식 ? true 반환 값 : false 반환 값

 

A)

 - [1] Scanner

import java.util.Scanner;

public class Main {
	public static void main(String args[])	{
		
		//스캐너 선언
		Scanner sc = new Scanner(System.in);
		
		//nextInt()로  정수형 변수에 저장
		int score = sc.nextInt();
		
		//if 조건문 활용
		//조건에 맞는 실행
		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");
		}
		
		//스캐너 종료
		sc.close();
	}
}

 

 - [2] BufferedReader

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

public class Main {
	public static void main(String args[]) throws IOException	{
		
		//BufferedReader 선언
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		//readLine()로 행 읽어오기
		String str = br.readLine();
		
		//StringTokenizer로 토큰 단위로 분할
		StringTokenizer st = new StringTokenizer(str, " ");
		
		//nextToken()으로 토큰 값 가져오기
		//parseInt로 정수형으로 변환하여 저장
		int score = Integer.parseInt(st.nextToken());
		
		//중첩 삼항 연산자 활용 하여
		//문자열 저장
		String rank = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C": (score>=60) ? "D": "F";
		
		//출력
		System.out.println(rank);
		
	}
}