BOJ 15552

2019-12-19

빠른 A+B를 해결하기 위해 BufferedReader, BufferedWriter를 활용한 문제풀이
위 문제는 백준 사이트의 알고리즘 15552번 문제에 관한 설명임


BufferedReader 와 BufferedWriter에 관하여

위에 있는 2가지는 이름에서 볼 수 있듯이 버퍼를 이용해서 읽고 쓸 수 있게 한다.
버퍼를 거치지만, 하드를 통해 입력하는 것보다 훨씬 빠르게 된다.
그에 대한 이유는 일반적으로 하드의 속도가 엄청 느리기 때문

ex)다른 곳에 물을 퍼나르기로 가정한다 했을 때,

Buffer를 사용하지 않은 경우 = 손이나 입으로 퍼나르기
Buffer를 사용하는 경우 = 도구를 이용해 한번에 퍼나르기


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 {
		// TODO Auto-generated method stub
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		int t=Integer.parseInt(br.readLine()); 
		//BufferedReader의 readLine을 사용하면
		//읽어드리는 값이 String이기 때문에 parseInt로 형변환이 필요
		for(int i=0;i<t;i++)
		{
          	  String [] word = br.readLine().split(" "); //split으로 " "=공백 을 거르고 저장
          	  bw.write((Integer.parseInt(word[0])+Integer.parseInt(word[1])) + "\n");	
		}
		bw.flush(); // 입력된 모든값을 출력하게 해줌
		br.close();
		bw.close();
	}
}




15552번 사이트