이 문제 또한 간단한 문제입니다. 예제 2번을 설명한 그림입니다. 0이 나오면 stack에 있는 제일 최근 것을 pop() 하면 되겠다는 생각이 들죠. 그리고 나머지 스택에 들어 있는 걸 다 더해주면 되는데 그건 stack이 빌 때까지 pop()을 하면 됩니다. 시간 초과의 기억으로 게속 BufferedReader에 익숙해지려고 이 문제도 버퍼로 풀었어요. import java.io.*; import java.util.*; public class Main{ public static void main(String[] args) throws NumberFormatException, IOException { BufferedReader br = new BufferedReader(new InputStreamRea..
사실 문제 자체는 어렵지 않았습니다. Stack을 사용하면 되기 때문이죠. 근데 시간초과로 계속 통과가 되지 않더라고요. 많이 검색하던 중 Scanner의 사용이 아닌 BufferedReader, BufferedWirter를 사용하면 통과가 됩니다. BufferedReader는 readLine()으로 받아서 BufferedWriter에 write()를 하여 flush() 하면 한 번에 출력이 됩니다. 따라서 System.out.priuntln() 처럼 출력을 위해서는 "\n"을 해야합니다. import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws NumberFormatExcep..
자바의 정석 3판 chapter 07의 접근제어자 부분의 코드이다. public class TimeTest { public static void main(String[] args) { Time t = new Time(12, 35, 30); System.out.println(t); t.setHour(t.getHour() + 1); System.out.println(t); } } class Time { private int hour, minute, second; Time(int hour, int minute, int second) { setHour(hour); setMinute(minute); setSecond(second); } public int getHour() { return hour; } publi..