공부/알고리즘

[백준 알고리즘] 10952 A+B - 5

얼빵이 2023. 1. 18. 22:11
반응형

 

 

조건은 다음과 같다

두개의 숫자를 받는데 그 두 수를 더한값을 출력해야하고

0 0 이 들어오기전까지 계속 반복한다

이번엔 Scanner를 사용하지않고 BufferedReader와 BufferedWriter를 사용해보았다

 

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


public class Main {
	public static void main(String[] args) throws NumberFormatException, IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

		while (true) { // 제한없이 계속 while문 작동
			String[] a = br.readLine().split(" ");
			if (Integer.parseInt(a[0]) + Integer.parseInt(a[1])==0) { 
				break; //배열로 들어온 두 수의 값이 0이면 while문을 탈출한다
			}
			bw.write(Integer.parseInt(a[0]) + Integer.parseInt(a[1]) + "\n");
			//아닐경우 두 수의 합을 출력
		}
		bw.close();

	}
}

 

정리하자면

0 0 이 들어오기전까진 계속 계산을 해야함으로 while(true)로 계속 돌려주고

두 수의 합이 0이면 break를 걸어 while문을 탈출해준다

아닐경우는 두 수의 합을 출력해준다

 

반응형