백준 - 2884 (Python) - 알람 시계

박준영·2021년 6월 14일
0
post-thumbnail
post-custom-banner

백준 2884

알람 시계

역시나 어려웠다.

시간의 특성상
1. 현재 분(M)이 빼려는 분 보다 크다면 그냥 H 그대로와 (M - 빼려는 분)을 출력
2. 현재 분(M)이 빼려는 분 보다 작다면 현재 시간(H)에서 한 시간을 빼고 M에는 (60 - 빼려는 분) 만큼을 더해주면 된다.
3. 주의할 점-> H가 0이고 현재 분(M)이 빼려는 분보다 작다면 전날 23시로 출력해야 하니 H값은 23으로 고정값을 넣어주어야 한다. 따라서 과정 2.에는 H가 0보다 클 때여야 한다는 조건이 추가되어야 한다.

  • ex) 13:20 에서 40분을 빼려면?
    -- H(13)-1 : M(20) + (60 - 40) --
    결과는 12:40

  • ex) 00:20 에서 30분을 빼려면?
    -- H(23고정) : M(20) + (60 - 30) --
    결과는 00:50

문제는 빼려는 분이 45이니

H,M = map(int,input().split())
if M >= 45:
    print(H,M-45)
elif M < 45 and H > 0:
    print(H-1,M+15)
else:
    print(23,M+15)

이렇게 출력하면 된다.

post-custom-banner

0개의 댓글