
time_H, time_M = map(int, input().split())
if 45 <= time_M <= 59:
setTime = time_M - 45
print(time_H, setTime)
else:
setTime = 45 - time_M
setTime_1 = 60 - setTime
if time_H == 0:
time_H = 23
else:
time_H -= 1
print(time_H, setTime_1)
time_H(입력 시), time_M(입력 분)를 map으로 받는다.
만약 time_M가 45분보다 크고 59분 보다 작다면 그냥 time_M에서 45분을 제외시키면 된다
하지만 여기서 조심해야할 부분은 -45분을 해야하기 때문에 '시'가 바뀌는 시점을 유의깊게 봐야 한다.
'분'을 구하기 위해서는 총 두번의 과정이 필요하다.
첫번째로 45 - time_M을 하여 '시'가 바뀌었을 때 새로운 60분에서 몇분을 제외시켜야 하는지 파악한다.
두번째로 제외시켜야 할 '분'이 파악이 되었음으로 새로운 60분에서 제외시킬 '분'을 빼주면 된다.
setTime = 제외시킬 '분' / setTime_1 = '시' 가 바뀌었을 때의 '분'
'시'를 구해야하는데 이 문제에서는 24시간제를 적용하여 자정이 0이 되므로
time_H 가 0(자정)이라면 23시로 바뀌게 하고
나머지 경우는 time_H - 1을 해주면 된다.
※ 문제만 보면 어렵지만 예외들을 하나씩 생각해나가면 손쉽게 푸는 것이 가능하다.