본문 바로가기
코테 및 다른 코딩 공부

2025-03-24 백준 2884번 - 알람시계

by 넴넴L 2025. 3. 24.
728x90

 

주의할 점 : 입력시간은 24시간 표현 사용. 시간은 0시~23시 까지 있다.

해결방법 1. Scanner

Scanner로 그냥 받고 만약 '분'이 45분보다 작으면 hour을 -- 해주고(hour -1 과 같음)

'분'도 60 - 45 + minute를 해준다. (만약 30을 적었다면 60 - 45 + 30 -> 45의 값이 나온다.)

그리고 만약 hour이 0보다 작다면 23을 출력한다.

 


해결방법 2. BufferedReader

Scanner에서 BufferedReader로 변경한건데

1. throws IOException 넣어주기

2. BufferedReader 넣기

3. String str = br.readLine() 넣기

4. StringTokenizer 만들어주기

5. int 에서 Integer.parseInt(st.nextToken()); 해주기

 

이런 방식으로 바꾸면

 

2개가 다 맞았는데 역시 BufferedReader가 시간을 줄이기에 용하다.