
여기서 조건문을 써야할 때는 입력 시간의 분이 45분이 넘냐 안 넘느냐에 따라 달라진다. 만약 45분이 넘는다면 기존 분에 -45만 하여 출력하면 된다. 45분이 적을 때에는 기존 시간에서 15분만 더하면 된다. (60을 더해준 후 45를 빼면 된다. 결론적으로는 15분을 더하면 된다는 말). 하지만 45분이 적을 때도 한 가지 걸리는 점이 있다. 바로 입력 시간의 시간이 0일 경우이다. 0에서 -1로 갈 수 없기에 입력 시간이 0 이면서 45분이 안 넘는다면 23시로 적은 후 15분만 더해주면 된다. 이와 같이 코드를 짜면 다음과 같다.
정답
h, m = map(int, input().split())
if m >= 45:
print(h, m - 45)
elif m < 45:
if h == 0:
print(23, m + 60 - 45)
else:
print(h - 1, m + 60 - 45)
'Python > BOJ' 카테고리의 다른 글
[BOJ] 2525. 오븐 시계 (1) | 2024.06.15 |
---|---|
[BOJ] 10171. 고양이 (1) | 2024.06.10 |
[BOJ] 1000. A+B (2) | 2024.06.08 |
[BOJ] 2557. Hello World! (0) | 2024.06.08 |