
https://www.acmicpc.net/problem/2884
시간과 분을 각각 입력 받고 입력 받은 시간보다 45분 빠른 시간을 출력하는 문제이다.
역시나 익숙한 Scanner를 사용해서 시간(h)과 분(m)을 각각 입력 받는다.
첫번째 조건은 입력받은 분(m)이 45보다 작은 수라면 시간(h)을 1시간 빠른 시간으로 맞춰야하기 때문에 h에서 1시간을 빼고 m에서는 45분을 더한다.
이 때, h가 0 미만이라면 h에서 24시간을 더해주어 원하는 시간과 분을 출력한다.
두번째 조건은 m이 45보다 큰 경우인데 이것은 단순히 시간을 출력한 후 m만 계산해주면 된다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int h = sc.nextInt();
int m = sc.nextInt();
if(m < 45) {
h = h - 1;
m = m + 15;
if(h < 0) {
h = h + 24;
}
System.out.println(h + " " + m);
}else {
System.out.println(h + " " + (m-45));
}
}
}