728x90
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int hour = sc.nextInt();
int minute = sc.nextInt();
if(minute-45<0) {
hour = hour-1;
minute = 15+minute;
if(hour<0) {
hour = 23;
}
System.out.print(hour+" "+minute);
}
else {
minute = minute-45;
System.out.print(hour+" "+minute);
}
}
}
분-45분이 0보다 작은 경우
시간에서 1 감소
분 계산
위 경우에서 시간이 0보다 작아지는 경우
시간을 23으로 초기화
나머지 경우
계산
위와 같은 알고리즘으로 문제를 해결하였다.
본인은 시간이 0보다 작아지는 경우를 생각하지 못해서 틀렸다.
728x90
'백준 단계별' 카테고리의 다른 글
[Java] 백준 2480: 주사위 세개 (0) | 2023.01.03 |
---|---|
[Java] 백준 2525: 오븐 시계 (0) | 2023.01.03 |
[Java] 백준 2753: 윤년 (2) | 2023.01.03 |
[Java] 백준 9498: 시험 성적 (0) | 2023.01.03 |
[Java] 백준 2588: 곱셈 (0) | 2022.07.27 |