프로그래밍-학습기록/코딩테스트

백준 온라인 저지 | 15552 | 빠른 A+B

leesche 2020. 7. 10. 21:40

백준 온라인 저지 중에 빠른 A+B 라는 문제에서 막혔다.
BufferedReader 와 BufferedWriter라는 것을 처음 들어봤다!

버퍼를 이용한 입출력은 자바에서 많이 사용되는 스캐너와 System.out.println에 비해 빠르다!

버퍼를 이용한 입출력이 스캐너와 println과 다른 점은 입력할 때 오직 Enter로만 경계로 인식하고 받은 데이터의 형이 String으로 고정된다는 것이다. 입력된 데이터를 읽어들일 때는 readLine() 메서드를 사용하는데, 데이터를 '한 줄'씩 읽어들인다! 그리고 String형이니 공백을 따로 제거하는 데이터 가공 과정이 필요하다. 그리고 출력 시 BufferedWriter를 사용하게 되면, flush()와 close() 메서드를 통해 버퍼 쓰기를 닫아줘야 한다.

 

public class bj_15552 {

	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().trim());
        
        for (int i=0; i < n; i++) {
            String text = br.readLine();
            String[] word = text.split(" ");
            int a = Integer.parseInt(word[0]);
            int b = Integer.parseInt(word[1]);
            bw.write((a+b) + "\n");
        }
        
        bw.flush();
        bw.close();
    }
}

출처: https://developer-mac.tistory.com/24