-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로 계산하기 전에 초기값을 셋팅하는 부분에서 잘못 설정한 부분이 많이 발견되서 시간이 좀 걸렸습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬] 26863번 Absolutely Flat (1) | 2024.04.19 |
---|---|
[백준/파이썬] 15083번 Life Savings (0) | 2024.04.18 |
[백준/파이썬] 26502번 Decoder (0) | 2024.04.16 |
[백준/파이썬] 30617번 Knob (0) | 2024.04.15 |
[백준/파이썬] 25965번 미션 도네이션 (0) | 2024.04.14 |