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가 시간을 줄이기에 용하다.
'코테 및 다른 코딩 공부' 카테고리의 다른 글
2025-03-25 백준 2480번 - 주사위 세개 (0) | 2025.03.25 |
---|---|
2025-03-25 백준 2525번 - 오븐 시계 (0) | 2025.03.25 |
[Spring Boot] 스프링 부트 웹페이지를 만들어보자 - 2(JSP 파일을 생성 & JSP 기본 경로 설정하는 방법, JAVA로 만든 Controller로 JSP 호출하기) (2) | 2025.03.23 |
[Spring Boot] 스프링 부트 웹페이지를 만들어보자 - 1 (2) | 2025.03.21 |
2025-03-21 백준 14681번 - 4분면 고르기 (0) | 2025.03.21 |