문제
두 정수 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를 출력했다.
-출처
'Algorithm > Baekjoon(Java)' 카테고리의 다른 글
| [백준/JAVA] 1110 : 더하기 사이클 (0) | 2022.07.13 |
|---|---|
| [백준/JAVA] 10951 : A+B - 4 (0) | 2022.07.12 |
| [백준/JAVA] 10871 : X보다 작은 수 (0) | 2022.07.11 |
| [백준/JAVA] 2439 : 별 찍기 - 2 ( 중첩for문 ) (0) | 2022.07.10 |
| [백준/JAVA] 2438 : 별 찍기 - 1 ( 중첩for문 ) (0) | 2022.07.10 |