1 minute read

다음 코드 부분에서 출력이 일어납니다:

풀이 과정

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