본문 바로가기
공부/알고리즘

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

by 얼빵이 2023. 1. 18.
반응형

 

 

조건은 다음과 같다

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

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문을 탈출해준다

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

 

반응형

'공부 > 알고리즘' 카테고리의 다른 글

[백준 JAVA] 2525 오븐시계  (0) 2023.01.08
[백준 JAVA] 2884번 알람시계  (0) 2023.01.06
[백준 JAVA] 14681 사분면 고르기  (0) 2023.01.06
[백준 JAVA] 2753번 윤년구하기  (0) 2023.01.06

댓글


TOP

TEL. 02.1234.5678 / 경기 성남시 분당구 판교역로