💡문제 풀이/백준 - JAVA

빠른 A+B / 15552

뇌 리셋은 기본이지 2023. 11. 16. 16:06

정보

분류 : 반복문

 

문제

문제링크

 

풀이

import java.io.*;
import java.util.*;

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));
		
		int n = Integer.parseInt(br.readLine());
		
		for(int i = 0 ; i < n ; i++) {
        
			String s = br.readLine();
            
			int a = Integer.parseInt(s.split(" ")[0]);
            
			int b = Integer.parseInt(s.split(" ")[1]);
            
			bw.write(a+b+"\n");
            
		}
        
		//버퍼를 비우고
		bw.flush();
        
		//버퍼를 닫아준다.
		bw.close();
        
	}
}

 

풀이 후기

BufferWriter는 거의 필수적으로 비우고 닫아줘야한다고 한다. 이 부분에 대해선 따로 알아봐야겠다.

 

해당 풀이는 결과가 나오기까지 1068ms라는 시간이 걸렸다.

 

내가 푼 문제도 다른 분껄 참고하여 풀었지만 아래의 참고자료를 보고 내가 푼 방법 외에도 다양한 방법으로 풀 수 있다는걸 알게 되는 순간이였다. 그것도 1068ms보다 훨씬 더 빠르게 풀 수 있는 방법. 너무 신기하다👏👏

 

나는 학원에서 자바를 배울 때 Scanner를 사용해서 가장 익숙하고 친근한데 참고자료 주인분께서 Scanner보단 BufferedReader를 권장하신다. 그 이유는 두 개의 성능이 많이 차이난다고 한다.

 

선배님들의 말은 다 옳다. BufferedReaderBufferedWriter 사용에 익숙해져야겠다🤔

reference

https://st-lab.tistory.com/30

'💡문제 풀이 > 백준 - JAVA' 카테고리의 다른 글

A+B - 8 / 11022  (0) 2023.11.16
A+B - 7 / 11021  (0) 2023.11.16
코딩은 체육과목 입니다 / 25314  (0) 2023.11.16
영수증 / 25304  (0) 2023.11.13
합 / 8393  (0) 2023.11.13