20210113 // BaekJoon Online Judge // 2884

2021. 1. 13. 14:45Programming/BOJ

백준 알고리즘 BaekJoon Online Judge 2884번 "알람 시계" 문제입니다.

h, m = map(int, input().split())
time = h * 60 + m - 45
if time < 0:
  time += 24 * 60
h = time // 60
m = time % 60
print("%d %d" % (h, m))

시간을 입력받고 그 시간에서 45분 전을 출력하는 문제이다.

 

시랑 분을 입력받고 시를 분으로 변환하여 총 분을 구한다. 그리고 거기에 45분을 뺀다.

 

45분을 뺐을 때 음수가 나왔을 경우 24시간 * 60분 을 더하여 구한다.

 

예를 들어 0시 30분을 입력받았을 때 45분을 빼면 -15분이므로 거기에 24 * 60분을 더하고 그것을 다시 시와 분으로 나누어서 구한다.