import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int h = sc.nextInt(); //'시'를 입력받는 변수
int m = sc.nextInt(); //'분'을 입력받는 변수
if (m>=45) {
System.out.print(h+" "+(m-45));
//만약 '분'이 45분보다 작거나 같다면 '시'를 그냥 입력해주고
//'분'에서 45를 빼서 출력해 준다.
} else {
System.out.println((h-1)+" "+(m+(60-45)));
//만약 '분'이 45분보다 크다면 한 시간을 빼고
//60분에서 45분을 빼서 m에 더한 뒤 출력해 준다.
}
}
}
코드 설명
간단한 사칙연산 같은 문제였다.
입력받은 시간보다 45분 빠른 시간을 출력해주는 문제인데,
만약 '분'이 45분보다 작거나 같다면 '시'를 그냥 입력해주고 '분'에서 45를 빼서 출력해 준다.
만약 '분'이 45분보다 크다면 한 시간을 빼고 60분에서 45분을 빼서 m에 더한 뒤 출력해 준다.