※ 주의할 점
- 24시간 표현을 사용한다
- 입력은 공백 한 칸을 기준으로 구분되어 입력된다.
- 출력시 불필요한 0은 사용하지 않는다.
- 문제 풀이
min이 45보다 작을 경우, hour에서 -1을 하고, min의 값에 60 - 45를 한 값을 더 해주면 된다. 이때 hour이 0보다 작아질 경우, 24시간을 기준으로 하기 때문에 0보다 작은 경우엔 23시로 변경하여 시간을 출력하도록 한다.
package level_02.num2884;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int hour = Integer.parseInt(st.nextToken());
int min = Integer.parseInt(st.nextToken());
if (min < 45) {
hour--;
min += 60 - 45;
if (hour < 0) {
hour = 23;
}
System.out.print(hour + " " + min);
} else {
min -= 45;
System.out.print(hour + " " + min);
}
}
}
Uploaded by N2T