반응형
1. 문제
시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.
2. 풀이
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
switch(score/10)
{
case 10 :
case 9 :
System.out.print("A");
break;
case 8 :
System.out.print("B");
break;
case 7 :
System.out.print("C");
break;
case 6 :
System.out.print("D");
break;
default :
System.out.print("F");
break;
}
}
}
3. 처음 작성한 코드
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
switch(score)
{
case score >= 90 :
System.out.print("A");
break;
case score >= 80 :
System.out.print("B");
break;
case score >= 70 :
System.out.print("C");
break;
case score >= 60 :
System.out.print("D");
break;
default :
System.out.print("F");
break;
}
}
}
switch case 에서는 case 부분에 비교연산자 사용이 불가능하다..
https://www.acmicpc.net/problem/9498
반응형
'Baekjoon [Java]' 카테고리의 다른 글
백준 [Java] 14681번 사분면 고르기 (2) | 2024.07.03 |
---|---|
백준 [Java] 2753번 윤년 (0) | 2024.07.01 |
백준 [Java] 1330번 두 수 비교하기 (0) | 2024.07.01 |
백준 [Java] 10172번 개 (0) | 2024.07.01 |
백준 [Java] 10171번 고양이 (0) | 2024.07.01 |