# 2018 KAKAO BLIND RECRUITMENT [1차] 셔틀버스
from datetime import datetime, timedelta
def solution(n, t, m, timetable):
time = [datetime.strptime(i, "%H:%M") for i in timetable]
time.sort()
idx = 0
result = datetime.strptime("00:00", "%H:%M")
start = datetime.strptime("09:00", "%H:%M")
for i in range(n):
now = start + timedelta(minutes=t * i)
cnt = 0
while idx < len(time) and time[idx] <= now and cnt < m:
idx += 1
cnt += 1
if cnt < m:
result = now
else:
result = time[idx - 1] - timedelta(minutes=1)
return result.strftime("%H:%M")
풀이들을 많이 구경해봤는데 이렇게 시간으로 변환해 푸는경우는 못봤다.
나름 괜찮은 풀이라고 생각한다 ^ㅡ^