# 구명보트 : 최대 2명, 무게 제한
# 포인트 : 제일 무거운 사람 + 제일 가벼운 사람
from collections import deque
def solution(people, limit):
count = 0
people.sort()
queue = deque(people)
while queue:
max_person = queue.pop()
if len(queue) == 0 :
count +=1
break
else:
min_person = queue[0]
if max_person + min_person <= limit:
# limit 보다 작으면
count +=1
queue.popleft()
else:
count +=1
return count
📌 고려해야할 점
가장 무거운 사람 + 가장 가벼운 사람 <= 제한
인 경우를 우선적으로 생각해주면 된다.