본문 바로가기

코딩테스트/백준

[백준] 2884번 파이썬 문제 풀이

백준 2884번은 (입력한 시간 - 45분) 값을 출력하는 문제이다.

 

 

2884번: 알람 시계

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

www.acmicpc.net

 

내 코드

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


if M >= 45 and M < 60:
    print(H, M-45)
elif 0 <= M and M < 45:
    if H >= 1:
        print(H-1, M+15)
    elif H < 1:
        print(23, M+15)

 

# 만약 M이 45~60 사이이면 H는 그대로 출력하고 M에서 -45한 값만 출력하면 됨.

# 그러나 M이 0~44 사이이면 H에도 변화가 생김. 이를 2중 if문으로 해결함.(들여 쓰기 주의!)

(H가 1과 같거나 크면 H-1, M+15를 해주고, H가 0이면 H는 23으로 고정 출력되고, M은 +15를 해줌.)

 


 

결과

 

순간 시간 관련 문제라 시간 함수를 써야 하나 했는데 그냥 -45분 값을 구하면 되는 거였다.

2중 if문을 처음으로 써봤는데 그냥 똑같이 하면 되는구나(들여 쓰기 주의하고..)