Python

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

땅콩새싹 2021. 7. 22. 23:27
반응형

백준 2884(알람 시계)

 


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

 

2884번: 알람 시계

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

www.acmicpc.net

 

 

코드설명

1
2
3
4
5
6
7
8
9
10
11
H, M = map(int, input().split())
 
if M < 45:
    if H == 0:
        H = 23
        M += 60
    else:
        H -= 1    
        M += 60
        
print(H, M-45)
cs

python map()함수를 사용해 입력받은 두 개의 수를 H, M에 각각 저장합니다.

입력받은 M값이 45보다 크면 그 M 값에서 45를 빼서 출력하면 됩니다.

M값이 45보다 작은 경우에는 M - 45를 했을 때 음수값이 출력되기 때문에 H에서 1을 빼주고 M은 60을 더해주는 방법으로 시간을 계산할 수 있습니다.

그리고 이 경우에 입력받은 H값이 0이 아닐 때는 H값에서 1을 그냥 빼주면 되지만 0시인 경우에는 24시 - 1을 적용해 23시를 출력하게 합니다.

마지막 줄에서 조정한 M값에서 45분을 빼 알람 시간을 출력해줍니다.

 

실행결과

 

반응형