티스토리 뷰

728x90
반응형

백준 온라인 저지(BOJ) 9498번 시험 성적

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

 

9498번: 시험 성적

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

www.acmicpc.net

* 사용언어 : java, 자바

 

1. 문제

시험 점수를 입력받아

100~90점은 A, 89~80점은 B, 79~70점은 C, 69~60점은 D, 나머지는 F 출력

 

2. 풀이

if ~ else if ~ else 문으로 해결합니다.

 

else if 가 여러 개 반복되는 경우, 위쪽 if문의 조건을 만족시키지 않을 경우에만 다음 조건을 확인합니다. 

그러므로 else if 문 조건 부분에 [윗 조건의 값보다 작다] 조건을 포함시키지 않아도 됩니다.

 

예를 들면, 11라인을 아래와 같이 적을 필요없이

        } else if (score < 90 && score >= 80) {

아래와 같이 90보다 작고 (score < 90 &&) 조건을 빼고 작성하시면 됩니다.

        } else if (score >= 80) {

 

3. 코드

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');
	}
}

* [Eclipse] Tip : if 입력 > Ctrl + Spacebar 입력 > if else statement 선택 > tab (or enter)로 이동하며 값 수정

728x90
반응형
댓글