문제 풀이

[백준] 10952번: A+B - 5 - JAVA (자바)

auyeol 2023. 2. 2. 20:06
728x90

 

 

문제

 

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

 

10952번: A+B - 5

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

www.acmicpc.net

 

두 정수 A,B를 입력받은 다음, 합을 출력하는 프로그램을 작성하는 문제이다.

 

 

------------------------------------------------------------------------------------------------------------------

 

풀이

 

 

while(true)로 설정하여 계속 반복할 수 있는 상태로 만들어 놓은 뒤, while문 안에 if문을 선언하여 a와 b가 0일때 while문을 종료하게 만들었다.

 

 

(1) Scanner 사용 

 

import java.util.Scanner;

public class Main {
	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		while(true) {
			int a = sc.nextInt();
			int b = sc.nextInt();
			
			if(a==0 && b==0) {
				break;
			}
			System.out.println(a+b);
		}
				
		sc.close();
	}
}

 

 

------------------------------------------------------------------------------------------------------------------

 

 

(2) BufferdReader 사용 

 

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 IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		while(true) {
			String str = br.readLine();
			int a = Integer.parseInt(str.split(" ")[0]);
			int b = Integer.parseInt(str.split(" ")[1]);
			
			if(a==0 && b==0) break;
			
			bw.write(a+b+"\n");
			
		}
		bw.flush();
		bw.close();
		br.close();
	}
}
728x90