https://school.programmers.co.kr/learn/courses/30/lessons/155651
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
from queue import PriorityQueue
def getTime(s):
return int(s[:2])*60 + int(s[3:])
def solution(book_time):
max_num_of_rooms = 0
available_times = PriorityQueue()
book_time.sort()
for book in book_time:
for available_time in available_times.queue:
if available_time <= getTime(book[0]):
available_times.get()
available_times.put(getTime(book[1]) + 10)
break
else:
available_times.put(getTime(book[1]) + 10)
max_num_of_rooms = max(max_num_of_rooms, available_times.qsize())
return max_num_of_rooms
[프로그래머스] 154539. 뒤에 있는 큰 수 찾기| 스택 | 파이썬, 소스코드, 정답 (2) | 2023.05.11 |
---|---|
[프로그래머스] 154540. 무인도 여행| BFS | 파이썬, 소스코드, 정답 (1) | 2023.05.10 |
[프로그래머스] 159993. 미로탈출 | BFS | 파이썬, 소스코드, 정답 (0) | 2023.05.08 |
[프로그래머스] 160585. 혼자서 하는 틱택토 | 구현 | 파이썬, 소스코드, 정답 (0) | 2023.05.07 |
[프로그래머스] 169198. 당구연습 | 수학 | 파이썬, 소스코드, 정답 (0) | 2023.05.06 |