코딩딩딩

(python) 백준 2884 - 알람 시계 본문

백준

(python) 백준 2884 - 알람 시계

komizke 2023. 1. 11. 21:00

백준 2884

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

 

2884번: 알람 시계

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

www.acmicpc.net

 

1. 문제 설명

 

입력받은 시각보다 45분 이른 시각을 구하는 시간 계산 문제

 

2. 문제 풀이

 

입력받은 M이 45보다 클 경우에는 그대로 45를 빼준 시각을 출력을 한다.

 

그러나, 입력받은 M이 45보다 작을 경우 H를 한시간 감소시키고

M에 60을 더한 후 45를 빼준 시각을 출력한다.

 

if M >= 45:	#45보다 크거나 같은 경우
    M -= 45
else:	#45보다 작을 경우
    if H == 0:
        H = 23
    else:
        H -= 1
    M += 60
    M -= 45

 

3. 전체 코드

 

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

if M >= 45:	#45보다 크거나 같은 경우
    M -= 45
else:	#45보다 작을 경우
    if H == 0:
        H = 23
    else:
        H -= 1
    M += 60
    M -= 45

print(str(H)+' '+str(M))
Comments