본문 바로가기
알고리즘 문제풀이

백준 10951번 A+B -4(Java)

by jeonghaemin 2020. 10. 26.
728x90

문제

https://www.acmicpc.net/problem/10951

풀이

처음 이 문제를 보았을때 문제에 종료 조건이 명시되어 있지않아 당황했었다.
이 경우엔 EOF(End Of File)을 통해 프로그램이 종료되도록 해야한다.
여기서 EOF(End Of File)이란 입력 스트림이 더 이상 읽을 데이터가 없을 때를 말한다.

필자의 경우 BufferReader를 이용하여 문제를 풀었는데 자바 공식 문서에 따르면 StringBuffer는 더 이상 입력 데이터가 없을때 null을 리턴한다고 설명하고 있다.

코드

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        String s = "";

        while((s = br.readLine()) != null){
            StringTokenizer st = new StringTokenizer(s, " ");

            int a = Integer.parseInt(st.nextToken());
            int b = Integer.parseInt(st.nextToken());

            sb.append(a+b).append('\n');
        }

        System.out.println(sb);
    }
}

댓글