이번 문제는 이전에서 처음 다뤘던 입출력 스트림과 Scanner 둘의 속도 차이를 간단하게 비교해 볼 것이다.
첫 번째는 버퍼 기능을 이용한 코드다.
import java.io.*;
import java.util.*;
public class Step3_7 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int T = Integer.parseInt(br.readLine());
for(int i = 1; i <= T; i++) {
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
bw.write("Case #"+i+": "+ (Integer.parseInt(st.nextToken()) +
Integer.parseInt(st.nextToken())) +"\n");
}
br.close();
bw.flush();
bw.close();
}
}
첫 번째 코드가 더 길어도, 속도 차이가 눈에 띄는 걸 알 수 있다.
나중에 코테에서 유용하게 사용할 수 있지 않을까?
'알고리즘 분류 > Step3 반복문' 카테고리의 다른 글
</Step3_9> 2438 별 찍기 - 1 JAVA (0) | 2023.03.12 |
---|---|
</Step3_8> 11022 A+B -8 JAVA (0) | 2023.03.12 |
</Step3_6> 15552 빠른 A+B JAVA (0) | 2023.03.12 |
</Step3_5> 25314 코딩은 체육과목 입니다 JAVA (0) | 2023.03.12 |
</Step3_4> 25304 영수증 JAVA (0) | 2023.03.12 |