2884번
문제
- 입력 받은 시간에 45분을 뺀 시간을 출력하는 문제
문제 해결 순서
- minute - sub의 값이 0 보다 큰지 작은지 검사
- 클 경우 그대로 출력
- 작을 경우 60 + (minute - sub) 으로 분을 먼저 구하고 시에서 1을 빼줌
- 시에서 1을 뺐을 때 -1이 되는 경우 23으로 바꿔줌
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int hour, minute;
int sub = 45;
hour = sc.nextInt();
minute = sc.nextInt();
if(minute - sub >= 0){
System.out.print(hour + " " + (minute - sub));
}
else{
minute = 60 + (minute - sub);
if(hour - 1 == -1){
hour = 23;
}
else{
hour = hour - 1;
}
System.out.print(hour + " " + minute);
}
}
}