백준 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);
}
}
실행 결과의 메모리나 시간 차이는 크게 차이는 없는듯 하다.
'자바(JAVA) > 자료구조 & 알고리즘' 카테고리의 다른 글
백준 2480 자바(JAVA) 주사위 세개 (0) | 2023.05.06 |
---|---|
백준 2525번 자바(JAVA) 오븐 시계 (0) | 2023.05.06 |
백준 2884번 자바(JAVA) 알람시계 (0) | 2023.05.05 |
백준 14681 자바(JAVA) 사분면 - BufferedReader 입력 (0) | 2023.04.30 |
백준 2753 JAVA(자바) 윤년 (0) | 2023.04.30 |