본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬] 30544번 Cuckoo! Cuckoo!

by 현장 2024. 4. 17.

-Code

from math import ceil

sound = [15, 30, 45]
h, m = map(int, input().split(':'))
n = int(input())

if m == 0:
    n -= h
elif m in sound:
    n -= 1
elif m < 45:
    m = ceil(m / 15) * 15
    n -= 1
else:
    m = 0
    h += 1
    n -= h

while n > 0:
    m += 15

    if m == 60:
        m = 0
        h += 1

        if h > 12:
            h -= 12
        n -= h

    else:
        n -= 1

print(f"{h:02d}:{m:02d}")

while로 계산하기 전에 초기값을 셋팅하는 부분에서 잘못 설정한 부분이 많이 발견되서 시간이 좀 걸렸습니다.