[오늘의 백준] 3번째
03 Nov 2020“10952번”
단계별로 풀어보기
- while문
- A+B - 5
문제 : 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력 : 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 입력의 마지막에는 0 두 개가 들어온다.
출력 : 각 테스트 케이스마다 A+B를 출력한다.
풀이
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
// IO 객체 선언과 동시에 초기화
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(System.out));
// 문자열을 구분자로 나누는 StringTokenizer 선언
StringTokenizer st;
// 연산을 위한 a, b, res 변수 생성
int a = 0, b = 0, res = -1;
// 0 < A, B < 10 이므로 res 가 0이라면 입력의 마지막인 경우이니 while문을 중단한다.
while (res!=0) {
// StringTokenizer 변수 초기화 (테스트 케이스 데이터 readLine())
st = new StringTokenizer(in.readLine());
// nextToken()를 활용하여 데이터 연산
a = Integer.parseInt(st.nextToken());
b = Integer.parseInt(st.nextToken());
res = a + b;
// buffer에 res 값 저장 (입력의 마지막인 경우에 저장하지 않음)
if(res!=0) out.write(res + "\n");
}
// buffer에 저장된 데이터 출력
out.flush();
}
}