본문 바로가기
코딩테스트/코딩테스트 문제풀이

자바 JAVA | 백준 9498번 시험 성적 | 조건문을 이용한 시험 성적 출력 프로그램

by YUNI Heo 2022. 9. 28.
반응형

 

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

 

9498번: 시험 성적

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

www.acmicpc.net

 

✅ 문제

  • 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.
  • 시간 제한: 1 초
  • 메모리 제한: 128 MB

 

💡 입력

  • 첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.

 

💡 출력

  • 시험 성적을 출력한다.

 

💡 예제 입력 1

100

 

💡 예제 출력 1

A

 

✅ 해결

💡 해결 계획

  1. 정수 하나를 입력받는다.
  2. 입력받은 정수에 대해 조건문을 이용하여 출력한다.

 

💡 코드 1 (성공)

시간 복잡도는 O(1)이다.

  • 입력값의 크기에 상관없이 항상 일정한 실행 시간을 가진다.

 

시험 점수를 입력받아, 해당 점수에 따라 A, B, C, D, F 중 하나를 출력한다. 

if 문을 이용하여 점수에 따라 출력문을 결정한다. 

 

import java.util.Scanner; // Scanner 클래스를 사용하기 위해 import 문 사용

public class Main {
	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in); // Scanner 객체 생성
		int n = sc.nextInt(); // 시험 점수를 입력 받는다.

		if (n > 89) // 시험 점수가 90 이상일 때
			System.out.println("A"); // A 출력
		else if (n > 79) // 시험 점수가 80 이상일 때
			System.out.println("B"); // B 출력
		else if (n > 69) // 시험 점수가 70 이상일 때
			System.out.println("C"); // C 출력
		else if (n > 59) // 시험 점수가 60 이상일 때
			System.out.println("D"); // D 출력
		else // 그 외의 경우(시험 점수가 60 미만일 때)
			System.out.println("F"); // F 출력
	}
}

 

✅ 개념

💡 조건문(Conditional Statements)

조건식의 결과에 따라 프로그램의 실행 흐름을 변경하는 제어문이다.

프로그램의 유연성을 높이는 데 중요한 역할을 한다.

 

Java에서는 if, switch 등의 키워드를 이용하여 조건문을 작성할 수 있다.

  • if 문은 조건식이 참(true)이면 실행되는 블록과, 조건식이 거짓(false)이면 실행되는 블록으로 나뉜다.
  • switch 문은 조건식으로 사용할 변수를 지정하고, 해당 변수의 값에 따라 실행할 블록을 결정한다.
반응형