https://school.programmers.co.kr/learn/courses/30/lessons/155651
import heapq
def solution(book_time):
answer = 0
books = []
rooms = []
for book in book_time:
s, e = book
sh, sm = s.split(":")
eh, em = e.split(":")
st, et = int(sh)*60+int(sm), int(eh) * 60 + int(em)
heapq.heappush(books, [st, et]) # 시간 순으로 들어감
while books:
st, end = heapq.heappop(books)
print(rooms)
if not rooms:
rooms.append([end, st]) # 마감순으로 빠짐
else :
now = heapq.heappop(rooms)
if now[0] + 10 > st :
heapq.heappush(rooms, now)
heapq.heappush(rooms, [end, st])
else :
heapq.heappush(rooms, [end, st])