https://www.acmicpc.net/problem/9498
9498번: 시험 성적
시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
구현 방법
입력 방식
- Scanner
- BufferedReader
readLine()으로 입력 받아 연산
이때 String 타입으로 입력되기에 Integer.parseInt()를 통해 String ➡ int으로 형변환 필수
조건 필터 방식
- if 문
- if 문 + 삼항연산자
풀이
1.1. Scanner + if 문
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//입력
Scanner in = new Scanner(System.in);
int A = in.nextInt();
in.close();
//조건 필터
if(A >= 90) System.out.println("A");
else if(A >= 80) System.out.println("B");
else if (A >= 70) System.out.println("C");
else if(A >= 60) System.out.println("D");
else System.out.println("F");
}
}
1.2. Scanner + if 문 + 삼항연산자
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//입력
Scanner in = new Scanner(System.in);
int A = in.nextInt();
in.close();
//조건 필터
System.out.print((A >= 90) ? "A"
: (A >= 80) ? "B"
: (A >= 70) ? "C"
: (A >= 60)? "D"
: "F");
}
}
2.1. BufferedReader + if 문
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
//입력
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int A = Integer.parseInt(br.readLine()); //String to int
//조건 필터
if(A >= 90) System.out.println("A");
else if(A >= 80) System.out.println("B");
else if (A >= 70) System.out.println("C");
else if(A >= 60) System.out.println("D");
else System.out.println("F");
}
}
2.2. BufferedReader + if 문 + 삼항연산자
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws Exception {
//입력
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int A = Integer.parseInt(br.readLine()); //String to int
//조건 필터
System.out.print((A >= 90) ? "A"
: (A >= 80) ? "B"
: (A >= 70) ? "C"
: (A >= 60) ? "D"
: "F");
}
}
성능
- BufferedReader > Scanner
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준] 14681번: 사분면 고르기 - Java (0) | 2022.02.15 |
---|---|
[백준] 2753번 : 윤년 - Java (0) | 2022.02.14 |
[백준] 1330번 : 두 수 비교하기 - Java (0) | 2022.02.09 |
[백준] 2588번 : 곱셈 - Java (0) | 2022.02.08 |
[백준] 18108번 : 1998년생인 내가 태국에서는 2541년생?! - Java (0) | 2022.01.12 |
댓글