호텔을 운영 중인 코니는 최소한의 객실만을 사용하여 예약 손님들을 받으려고 합니다. 한 번 사용한 객실은 퇴실 시간을 기준으로 10분간 청소를 하고 다음 손님들이 사용할 수 있습니다. 예약 시각이 문자열 형태로 담긴 2차원 배열 book_time이 매개변수로 주어질 때, 코니에게 필요한 최소 객실의 수를 return 하는 solution 함수를 완성해주세요.
def solution(book_time):
rooms = []
book_time.sort()
for i in book_time:
f = 60*int(i[0][0:2]) + int(i[0][3:5])
b = 60*int(i[1][0:2]) + int(i[1][3:5])
if not rooms : rooms.append([(f, b)])
else :
for idx, r in enumerate(rooms):
c = True
for t in r :
if not(t[1] + 10 <= f):
c = False
break
if c :
r.append((f, b))
break
elif idx == len(rooms)-1:
rooms.append([(f, b)])
break
return len(rooms)