728x90
반응형
문제
시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.
출력
시험 성적을 출력한다.
문제 접근 방법
구간별 입력되는 숫자에 따라 조건문으로 출력하는 문자를 다르게 코드를 짜주면 된다.
1. if - else if 구문
2. switch 구문
JAVA 코드 풀이
1. if - else if 구문
import java.util.*;
public class Main {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
int value = input.nextInt(); // 등급을 표시해줄 점수를 입력받는다.
// if - else if 구문을 사용하여 구간별 출력 등급을 구분하였다.
if(value<=100 && value>=90)
System.out.println('A');
else if(value<=89 && value>=80)
System.out.println('B');
else if(value<=79 && value>=70)
System.out.println('C');
else if(value<=69 && value>=60)
System.out.println('D');
else if(value<=59)
System.out.println('F');
}
}
2. switch 구문
import java.util.*;
public class Main {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
int value = input.nextInt(); // 등급을 표시해줄 점수를 입력받는다.
switch(value/10){ // 입력받은 점수가 10의단위에서 끊겨 등급이 매겨짐으로 10의 자리만 구분해 케이스를 나눠준다.
case 10:
case 9:
System.out.println("A");
break;
case 8:
System.out.println("B");
break;
case 7:
System.out.println("C");
break;
case 6:
System.out.println("D");
break;
default:
System.out.println("F");
break;
}
}
}
후기
이 문제는 조건문만 사용할 줄 안다면 쉽게 풀 수 있는 문제라고 생각한다.
문제 원본
728x90
반응형
'문제 풀이 > [JAVA_자바] 백준' 카테고리의 다른 글
[JAVA / 자바] 백준 10951번 - A+B(4) (0) | 2021.12.03 |
---|---|
[JAVA / 자바] 백준 15552번 - 빠른A+B (0) | 2021.12.02 |
[JAVA / 자바] 백준 2753번 - 윤년 (0) | 2021.12.01 |
[JAVA / 자바] 백준 2884번 - 알람시계 (0) | 2021.11.29 |
[JAVA / 자바] 백준 10171번 - 고양이 (0) | 2021.11.28 |