본문 바로가기

자바(JAVA)/자료구조 & 알고리즘

백준 9498번 JAVA(자바) 시험성적

백준 9498번 JAVA(자바) 시험성적

 

if 조건문과 switch ~ case 조건문을 활용하여 문제를 풀어보았다.

 

문제

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

 

 

if문 사용

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

public class Main {

	public static void main(String[] args) throws IOException
	{				
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String str = br.readLine();
		
		int score = Integer.parseInt(str);
		
		br.close();
		
		String result = "";
		
		if (score < 0 || score > 100)
		{
			return;
		}
		
		if (score >= 90 && score <= 100)
		{			
			result = "A";	
		}
		else if (score >= 80 && score <= 89)
		{
			result = "B";
		}
		 else if (score >= 70 && score <= 79)
		{
			result = "C";
		}
		 else if (score >= 60 && score <= 69)
		{
			result = "D";
		}
		 else
		 {
			 result = "F";
		 }
		
		System.out.println(result);
	}

}

 

 

switch ~ case 문

 

먼저 swich ~ case문 작성법은 아래와 같다.

// swich ~ case문
switch (변수)
{
	case 값 : // 선언된 변수와 값이 일치하면 해당 case문 실행
    	실행문;
		break; // break는 조건에 해당하는 실행문을 실행시키고 swich문을 종료하기 위해 사용
    default: // 변수와 값이 불일치하면 default 문을 실행
    	실행문;
        break;
}

 

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

public class Main {

	public static void main(String[] args) throws IOException
	{				
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String str = br.readLine();
		
		int score = Integer.parseInt(str);
		
		br.close();
		
		String result = "";
		
		switch(score/10)
		{
			case 10:
			case 9:
				result = "A";
				break;
			case 8:
				result = "B";
				break;
			case 7:
				result = "C";
				break;
			case 6:
				result = "D";
				break;
			default:
				result = "F";
				break;
		}
		
		System.out.println(result);
	}

}

 

 

실행 결과의 메모리나 시간 차이는 크게 차이는 없는듯 하다.