Python/BOJ

[BOJ] 2884. 알람 시계

Easyho.log 2024. 6. 11. 19:34

 

여기서 조건문을 써야할 때는 입력 시간의 분이 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