1.프로그래밍/알고리즘

[알고리즘] 백준 10951번 Java

MyeongDev 2022. 7. 13. 23:53
728x90
반응형

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

문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

각 테스트 케이스마다 A+B를 출력한다.

예제 입력1

1 1
2 3
3 4
9 8
5 2

예제 출력1

2
5
7
17
7

Code

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.IOException;
import java.util.StringTokenizer;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st;
        String str;
        while( (str = br.readLine()) != null){
            st = new StringTokenizer(str, " ");
            int a = Integer.parseInt(st.nextToken());
            int b = Integer.parseInt(st.nextToken());
            bw.write(a+b + "\n");
        }
        br.close();
        bw.flush();
        bw.close();
    }
}

주의점

테스트 케이스의 수가 정해지지 않아서 while문에서 조건식이 빠져나가지 못하는경우가 생겼다.
즉, 무한루프에 빠지게 되는 경우가 생겨 while문 밑에 코드에 도달하지 못한다는 unreachable statement가 나타나며 처음 시도는 실패했다.
그렇기에 while 조건식을 위와 같이 변경하여 문제를 해결하였다.

이 문제 조건식 만지다가 NullPointerException도 터지고 컴파일 에러도 터지고 애좀 먹었다.

https://st-lab.tistory.com/40 해당 블로그 매우 잘 정리되어있다.
댓글까지 보면 몇가지 다양한 질문들과 그에 대한 답변도 자세하다. 참고하여 매우 도움이 되었다.

728x90
반응형