publicclassBOJ10820{ publicstaticvoidmain(String[] args)throws IOException { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int smallAlphabet = 0; int bigAlphabet = 0; int number = 0; int space = 0;
while (true) { // BufferedReader를 이용한 EOF까지 입력받기
String word = bf.readLine(); if (word == null) break;
smallAlphabet = 0; bigAlphabet = 0; number = 0; space = 0;
} bw.write(smallAlphabet + " " + bigAlphabet + " " + number + " " + space + "\n");
} bw.flush(); bw.close(); bf.close(); } }
배운 점
BufferedReader이나 BufferedWriter를 사용하면 사용을 하지 않는 시점에서 메모리에서 비워줘야 합니다. 이러한 동작을 마지막 줄에서 하는데 실행 창에서는 결과를 확인할 수 없지만, 제출했을 경우에는 답이 나오는 것을 확인할 수 있었습니다… 이 부분 좀 이해가 안가지만, 나중에 찾아봐야 할 것 같습니다.