[백준] 빠른 A+B - Java

길 잃은 까마귀·2022년 9월 13일
0

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


  • 문제

  • 풀이
    입출력을 더 빠르게하는 방식의 A+B이다. bufferedreader과 bufferedwriter 을 사용하면 scanner과 println보다 더 빠른 처리속도를 볼 수있다. 솔직히 필자도 자세한 설명을 할 정도로 잘 알진 못하고 사용만 하고 있다.
    간략하게 설명 하자면 bufferedreader 같은 경우는 입력을 받는 객체인데 입력을 받을때 문자열로 입력을 받기 때문에 이를 정수형 , 즉 int 형으로 표현하려면 형 변환을 해주어야 한다. integer.parseInt부분이 형 변환을 해주는 부분이다.
    중간에 stringtokenizer라는 객체가 나오는데 이것은 한줄 문자열을 입력받았을때 특정한 문자를 기준으로 문자열을 나눠 주어서 각각의 토큰으로 만드는 객체이다.
    bufferedwriter는 마찬가지로 출력을 해주는 객체이다

  • 코드
import java.io.*;
import java.util.StringTokenizer;

class Main {

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

		int t = Integer.parseInt(bf.readLine()); // 형변환

		StringTokenizer st;
		for (int i = 0; i < t; i++) {
			st = new StringTokenizer(bf.readLine(), " ");
			bw.write((Integer.parseInt(st.nextToken()) + Integer.parseInt(st.nextToken())) + "\n");
		}
		bf.close();
		bw.flush();
		bw.close();
	}
}
profile
코딩 고수가 될 사람

0개의 댓글