
난이도: ★☆☆☆☆ • solved on: 2025-07-18

자료구조
알고리즘/기법
BufferedReader 사용)핵심 키워드
- 문제 분해
- 입력: 두 줄에 걸쳐 정수 A, B가 각각 주어진다.
- 처리: A와 B의 곱을 계산한다.
- 출력: 곱한 결과를 출력한다.
- 핵심 로직 흐름
1. BufferedReader로 정수 A, B를 입력받음 2. A × B 계산 3. 결과 출력- 예외 처리
- 없음 — 문제 조건에 따라 항상 양의 정수가 주어짐
import java.io.*;
class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.valueOf(br.readLine());
int b = Integer.valueOf(br.readLine());
System.out.print(a * b);
}
}
BufferedReader는 Scanner보다 빠른 입력 처리에 유리하다.Integer.valueOf(String)은 문자열을 정수로 바꿀 수 있는 간단한 방법이다.
BufferedWriter+flush()BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); bw.write(String.valueOf(a * b)); bw.flush();
- 버퍼에 데이터를 모아 한 번에 출력하기 때문에 반복 출력에서 훨씬 빠름
- 이 문제처럼 출력이 한 번만 필요한 경우, 큰 차이는 없음 (미세한 차이)
상황 입력 출력 사용시 기대 효과 지금 문제처럼 한 줄 출력 2줄 1줄 거의 차이 없음 1,000,000줄 출력 많음 많음 BufferedWriter 필수 수준 반복 연산 중 출력 반복 구조 속 출력 많음 StringBuilder 또는 BufferedWriter 사용 필요
비슷한 유형 (GPT 추천) :
확장 문제 (GPT 추천) :