YoungSoo

백준 - 빠른 A+B(15552 Java 풀이) 본문

코딩테스트

백준 - 빠른 A+B(15552 Java 풀이)

YoungSooSoo 2022. 11. 2. 21:19

이번 문제에선 간단하게 A+B가 아니라 빠른 속도로 계산을 해 출력해야한다.

그러기 위해서는 Scanner가 아닌 Buffer를 사용해야한다.

 

코드

import java.io.*;


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 a = Integer.parseInt(br.readLine());

        for(int i=0; i<a; i++){
            String s = br.readLine();
            int b = Integer.parseInt(s.split(" ")[0]);
            int c = Integer.parseInt(s.split(" ")[1]);
            bw.write(b+c+"\n");
        }
        bw.flush();
    }
}

buffer를 사용한 예제다 입력과 출력 모두 buffer를 사용해주어야하며 입력받은 문자열을 나눠주기 위해 split을 사용했다.

또한 buffer를 사용할 때 출력을 해주기 위해서는 flush를 꼭 해주어야 한다.