STUDY_SEONMIN

2884. 알람 시계 본문

STUDY/Baekjoon Algorithm

2884. 알람 시계

Kululu_ 2021. 6. 30. 11:20

상근이는 조금만 더 자려는 마음 때문에 매번 지각을 하고 있습니다. 이를 극복하기 위한 방법으로 알람 시계를 원래보다 45분 앞서는 시간으로 바꾸는 방법을 떠올렸습니다.

첫째 줄에 두 정수 H와 M이 주어지고 이는 H시 M분을 의미합니다.
시간의 형태는 HH:MM와 같은 24시간 표현을 사용합니다.

주어진 시간에 상근이가 일어나고 싶다면 상근이는 알람시계의 시간을 언제로 맞춰야하는지 계산하는 프로그램을 작성하세요.

 

H, M = map(int,input().split())

if M >= 45:
    print(H, M-45)
elif H != 0:
    print(H-1, M+15)
else:
    print(23, M+15)

 

 

  • 시간에서 '분'은 0~60까지의 값을 가질 수 있습니다. 만약 그 값이 0보다 작아지거나 60보다 커지면 '시'의 변화가 일어납니다.

  • 위의 예제에서 현재시간보다 45분을 앞당긴다고 하였을 때, 앞당기더라도 '분'이 0이상이면(M-45 >= 0) '시'의 변화는 일어나지 않습니다.
  • 반대로 45분을 앞당겼을 때 '분'이 0보다 작아진다면 '시'의 변화가 일어나게 됩니다. 이 때 '시'의 변화에 있어서도 '시'가 원래보다 1시간 줄어들 게 되는데 0시의 경우 -1시가 아닌 23시로 변하기에 해당 케이스는 따로 분리해주었습니다.

'STUDY > Baekjoon Algorithm' 카테고리의 다른 글

10960. A+B - 3  (0) 2021.06.30
2739. 구구단  (0) 2021.06.30
14681. 사분면 고르기  (0) 2021.06.30
2753. 윤년  (0) 2021.06.30
9498. 시험 성적  (0) 2021.06.30
Comments