[백준]11021번 문제
다음 코드 부분에서 출력이 일어납니다:
풀이 과정
javaCopy code
bw.write((Integer.parseInt(st.nextToken()) + Integer.parseInt(st.nextToken()))+ "\n");
여기서 bw.write(...)
는 주어진 문자열을 출력 스트림(이 경우에는 System.out
, 즉 콘솔)에 기록하는데, 실제로 콘솔에 보이게 되는 것은 bw.flush();
가 호출될 때입니다.
System.out.println
은 콘솔에 바로 출력을 합니다. 반면 BufferedWriter
는 내부 버퍼에 데이터를 저장하고 있다가 flush
메서드를 호출할 때 한 번에 출력하므로, 대량의 데이터를 출력할 경우 효율적입니다.
요약하면, 이 코드에서 실제 콘솔 출력을 위한 코드는 bw.write(...)
와 bw.flush();
입니다.
Case #1: 2
Case #2: 5
Case #3: 7
Case #4: 17
Case #5: 7
예제 출력 1
5
1 1
2 3
3 4
9 8
5 2
예제 입력 1
각 테스트 케이스마다 “Case #x: “를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다.
출력
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
첫째 줄에 테스트 케이스의 개수 T가 주어진다.
입력
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
문제
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 256 MB | 261830 | 128882 | 111280 | 49.128% |
A+B - 7 성공
package backjoon;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
public class N11021 {
public static void main(String[] args)throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //입력
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); //출력
int N = Integer.parseInt(br.readLine());
StringTokenizer st;
for (int i = 0; i < N; i++) {
st = new StringTokenizer(br.readLine()," ");
bw.write("Case #" +( i +1) +": "+ (Integer.parseInt(st.nextToken()) + Integer.parseInt(st.nextToken()))+ "\n");
}
br.close();
bw.flush();
bw.close();
}
}
Leave a comment