문제

 

풀이

입력 된 시간보다 45분 전의 시간을 출력하면 되는 문제!

1) 분(min) 이 45 미만일 경우 ( min < 45 ) 와 

2) 45 이상일 경우로 나눠서 출력 해 주면 된다.

 

그리고 1) 조건에서, 시간(hour)이 0일 경우에는 단순하게 hour-1 하는 것이 아닌 24-1 (23)이 되어야 한다는 것도 고려해야 한다.

 

 

소스코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args) {
        
        Scanner time = new Scanner(System.in);
        
        int hour = time.nextInt();
        int min     = time.nextInt();
        
        time.close();
        
        if (min < 45)  System.out.printf("%d %d", (hour==0 ? hour=23 : hour-1), (min+60)-45); 
        else System.out.printf("%d %d",hour, ((min-45)));
    }
}
 
cs

 

+ Recent posts