백준 2884번은 (입력한 시간 - 45분) 값을 출력하는 문제이다.
내 코드
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문을 처음으로 써봤는데 그냥 똑같이 하면 되는구나(들여 쓰기 주의하고..)
'코딩테스트 > 백준' 카테고리의 다른 글
[백준] 2480번 파이썬 문제 풀이 (0) | 2023.01.25 |
---|---|
[백준] 2525번 파이썬 문제 풀이 (0) | 2023.01.25 |
[백준] 14681번 파이썬 문제 풀이 (0) | 2023.01.25 |
[백준] 2753번 파이썬 문제 풀이 (0) | 2023.01.25 |
[백준] 9498번 파이썬 문제 풀이 (0) | 2023.01.25 |