def solution(people, limit):
answer, front, back = 0, 0, len(people)-1
people.sort(reverse=True)
while front <= back:
if people[front] + people[back] <= limit:
answer += 1
front += 1
back -= 1
else:
answer += 1
front += 1
return answer
programmers.co.kr/learn/courses/30/lessons/42885
코딩테스트 연습 - 구명보트
무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 5
programmers.co.kr
'알고리즘 > 프로그래머스(Python)' 카테고리의 다른 글
그리디 - 조이스틱 / 파이썬 (0) | 2020.11.09 |
---|---|
그래프 - 가장 먼 노드 / 파이썬 (0) | 2020.11.08 |
힙 - 이중우선순위큐 / 파이썬 (0) | 2020.11.06 |
힙 - 디스크 컨트롤러 / 파이썬 (0) | 2020.11.05 |
힙 - 더 맵게 / 파이썬 (0) | 2020.11.05 |