CodeModule
-
입력을 받았을 때, 직접 input stream에서 데이터를 읽어오기Dev. Diary/Memo 2023. 8. 28. 18:34
오랜만에 BOJ 알고리즘 문제(수 나누기 게임(27172))를 풀었다. 풀고 나서 Java로 푼 사람들의 시간을 확인해보았는데, 나의 풀이의 절반 정도 걸리는 풀이들이 보였다. 평소에는 크게 관심이 없기도 했고, 엄청 큰 차이인가 싶지만, 갑자기 궁금해져서 어떤 부분에서 차이가 생기는지 알아보았다. 문제를 푸는 아이디어는, 아래에 '에라토스테네스의 체'라는 힌트가 있었어서, 크게 다르지 않았다. 나의 코드와 가장 차이가 나는 부분은 입력을 받는 부분이었다. 나는 여태까지 BufferedReader 클래스를 사용해서 입력을 처리했었는데, 가장 빠른 풀이를 제출하신 분(roeyr)은 아래의 코드를 이용하여 입력을 받고 있었다. public static int readInt() throws IOExceptio..