본문 바로가기

Projects/백준 문제

백준 11022번 자바 문제

반응형

BufferedReader를 사용하는 것이 익숙해져서, 이렇게도 풀수는 있는데, 과연 메모리를 줄이는 것만이 능사일까라는 생각이 든다.

 

다른 사람들이 제출한 코드길이와 비교해보면 월등히 길어질 뿐만 아니라,

 

이상하게도 스캐너와 프린터라인 기능을 사용한 사람들의 메모리 사용량과 시간이 훨씬 더 작고 짧았다.

 

꼭 필요한 것이 아니라면 가장 단순하게 가는 것이 좋을 것 같기는 하다.

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 Main {

	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 T = Integer.parseInt(br.readLine());
		int A;
		int B;
		
		StringTokenizer st;
		
		for (int i = 1; i <= T; i++) {
			st = new StringTokenizer(br.readLine()," ");
			
			A = Integer.parseInt(st.nextToken());
			B = Integer.parseInt(st.nextToken());
			
			bw.write("Case #"+i+": "+A + " + "+B+" = "+(A + B) + "\n");
		}
		br.close();
		bw.flush();
		bw.close();
	}

}
반응형