# 문제
- 주소: https://www.acmicpc.net/problem/10998
- 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.
# 코드
- Scanner, BufferedReader + InputStreamReader 사용
▼ Scanner 사용
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 정수 2개 값을 A, B로 받기.
int A = sc.nextInt();
int B = sc.nextInt();
// AxB 결과 저장.
int sum = A * B;
// 출력
System.out.println(sum);
sc.close();
}
}
▼ BufferedReader + InputStreamReader 사용 - 1
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));
// 두 정수 입력값 받기.
int A = Integer.parseInt(br.readLine());
int B = Integer.parseInt(br.readLine());
// 입력 받은 정수 값 곱하기.
int sum = A * B;
// 출력하기.
System.out.println(sum);
}
}
▼ BufferedReader + InputStreamReader 사용 - 2 (백준 제출 용)
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타입 배열로 저장.
String[] strs = br.readLine().split(" ");
// strs 배열에 담긴 값 각각 형변화하여 저장.
int A = Integer.parseInt(strs[0]);
int B = Integer.parseInt(strs[1]);
// 입력 받은 값 계산.
int sum = A * B;
// 출력.
System.out.println(sum);
}
}
# 입/출력 결과
▼ Scanner
▼ BufferedReader + InputStreamReader - 1
▼ BufferedReader + InputStreamReader - 2
# 과정
- 첫 번째는 Scanner 클래스로 문제를 풀었다.
- 두 정수를 각각 A, B 변수에 Scanner.nextInt()를 통해 받은 다음 저장하였다.
- 변수 sum에 입력 받은 값을 곱한다음 계산된 값을
- 두 번째는 BufferedReader + InputStreamReader로 문제를 풀었다.
- 백준에 제출할 때에는 자동으로 값이 입력되기 때문에 입력 받은 값을 String타입 배열로 담은 다음 각각 A, B 변수에 형변환하여 저장한 다음 계산하였다.
# 느낀 점
- 첫 번째 제출한 것이 Scanner 사용한 것이고 두 번째 제출한 것은 BufferedReader 사용한 것인데, 코드 길이는 Scanner가 짧아도 메모리가 더 많고 시간도 오래걸렸다. 오.. 신기하다.
'코딩 테스트' 카테고리의 다른 글
[코딩테스트] 백준 10869번: 사칙연산 (Java) (0) | 2025.05.05 |
---|---|
[코딩테스트] 백준 1008번: A/B (Java) (0) | 2025.05.04 |
[코딩테스트] 백준 1001번: A-B (Java) (0) | 2025.05.02 |
[코딩테스트] 백준 1000번: A+B (Java) (0) | 2025.05.01 |
[코딩테스트] 백준 2557번: Hello World (Java) (0) | 2025.04.30 |