사람들의 무게와 구명보트가 버틸 수 있는 최대 무게를 입력받은 뒤 모든 사람을 태우기 위해 구명보트가 몇 대 필요한지 구하는 문제입니다. 구명보트에는 무게와 상관없이 최대 2명까지만 탑승가능합니다.
def solution(people, limit):
answer = 0
people.sort()
light = 0
heavy = len(people)-1
while heavy >= light:
answer += 1
weight = 0
weight += people[heavy]
heavy -= 1
if weight+people[light] <= limit:
light += 1
return answer