오늘보다 더 나은 내일의 나에게_

백준 10951번_A+B-4 _자바 본문

ALGORITHM/baekjoon_with_java

백준 10951번_A+B-4 _자바

chan_96 2022. 2. 2. 23:01
728x90

문제

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

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

각 테스트 케이스마다 A+B를 출력한다.

예제 입력 1

1 1
2 3
3 4
9 8
5 2

예제 출력 1

2
5
7
17
7

 

 

코드

package whileEx;

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

public class Q02_10951 {
	public static void main(String[] args) throws NumberFormatException, IOException {

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder();
		String str;
		
		while((str=br.readLine()) != null) {
			int A = str.charAt(0)-'0';
			int B = str.charAt(2)-'0';
			sb.append(A+B).append("\n");
		}
		System.out.println(sb);
		
		br.close();		
	}
}

 

풀이 및 정리

- 문제에서 입력 횟수가 정해져 있지 않음, 입력의 기준이 없음 => EOF를 뜻함(End Of File)

- ScannerBufferedReader를 사용해 풀 수 있음
=> Scanner를 사용한다면 hasNextLine() 메소드를 사용해 간단히 처리 가능
=> BufferedReader는 Scanner와 달리 내장 함수가 없어 br.readLine()으로 입력값을 계속 읽되, 읽은 값이 null이 되면 반복문을 종료하는 방식!

- 속도측면에서 BufferedReader가 빠름!

 

728x90
Comments