본문 바로가기
코딩공부/백준 (python)

[백준 2884] 알람 시계 (Python)

by CodingKwon 2022. 2. 14.

문제 링크

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

 

2884번: 알람 시계

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

www.acmicpc.net

 

나의 코드 (Python)

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

if M - 45 < 0:  # 분이 45분보다 적을 때
    M += 15
    if H - 1 < 0: # 시가 0시일 때
        H = 23
    else: # 시가 1시 이상
        H -= 1
else: # 분이 45분 이상
    M -= 45

print(H, M)

분이 45분보다 작은 경우 지금 분에서 15분을 더해주면 알람 시간이 됩니다.

이때 시가 0시일 경우 23시로 바뀌게 됩니다. 하지만 시가 0시가 아니였을 경우에는 -1시간을 해줍니다.

마지막으로 지금 분이 45분보다 큰 경우는 현재 분에서 -45분을 해줍니다.

 

댓글