개발 연습장/백준 문제풀이

[파이썬, Python] 백준 2884: 알람 시계

LooanCheong 2022. 11. 3. 16:48
반응형

문제

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

 

2884번: 알람 시계

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

www.acmicpc.net

코드

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

설명

간단해 보이는 문제지만, 조금 생각할 부분이 있다.
우선 45분을 빼는 문제라서, 'M'에 해당하는 '분'이 45보다 작다면,
'H'에서 1을 빼줘야 한다.

그런데 만약 'H'가 '0'이라면,
-1로 표기를 하면 안되기에 23으로 표기를 해줘야 한다.

우선 H가 0인지 아닌지 구분하고,
그 이후 M의 수에 맞춰서 식을 정리했다.

반응형