백준(Python) 풀이/수학

백준(Python) 2884번 알람 시계 풀이

개발윗미 2021. 9. 27. 15:41

Python으로 구현한 2884번 알람 시계 문제 풀이입니다.

 

https://www.acmicpc.net/problem/2884

 

2884번: 알람 시계

상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,

www.acmicpc.net


h, m = map(int, input().split())

if m - 45 < 0 :
  if h - 1 < 0 :
    h = 23
    print(h, m + 15)
  else :
    print(h - 1, m + 15)
else :
  print(h, m - 45)

 

h와 m을 입력받고, 입력받은 m에서 45를 뺀 값이 0 미만이라면 조건문을 수행한다.

 

그 내부에는 다시 입력받은 h에서 1을 뺀 값이 0 미만이라면 h를 23으로 갱신하고 그 값과 m + 15 값을 출력한다.

 

입력받은 h에서 1을 뺀 값이 0 이상이라면 h - 1 값과 m + 15 값을 출력한다.

 

입력받은 m에서 45를 뺀 값이 0 이상이라면 h와 m - 45 값을 출력한다.