정보
분류 : 반복문
문제
풀이
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를 권장하신다. 그 이유는 두 개의 성능이 많이 차이난다고 한다.
선배님들의 말은 다 옳다. BufferedReader와 BufferedWriter 사용에 익숙해져야겠다🤔
reference
'💡문제 풀이 > 백준 - 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 |