Algorithm/Baekjoon(Java)

[백준/JAVA] 10952 : A+B - 5

비망노트 2022. 7. 12. 20:35
문제

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

입력

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

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

입력의 마지막에는 0 두 개가 들어온다.

 

출력

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

 

예제 입력 예제 출력
1 1
2 3
3 4
9 8
5 2
0 0
2
5
7
17
7

 

⭕ 풀이

import java.util.*;
import java.io.*;

public class Main{
    public static void main(String[] args)throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st;
        StringBuilder sb = new StringBuilder();
        int A,B;    
        
        while(true){
            st = new StringTokenizer(br.readLine());
            A = Integer.parseInt(st.nextToken());
            B = Integer.parseInt(st.nextToken());
            
            if(A+B==0)break;
            sb.append(A+B).append("\n");
        }
        System.out.print(sb);
    }
}

 

1. 이번에는 몇회반복하게 될지 모르므로 for문대신 while문을 사용했다.

2. 무한반복으로 조건식에 true를 넣고 특정조건이 만족될경우 break; 로 탈출하도록 작성했다.

3. 문제에 각 테스트케이스마다 주어지는 정수의 크기는 0보다크고 10보다 작다고했으므로 음수는 들어올 수 없으니

   A+B==0이 되는경우는 둘다 0 0 일것이다.

4. 나머지는 append로 개행문자와 함께 넣고 마지막에 sb를 출력했다.

 

 

 

-출처

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