def solution(people, limit):
# 1. people 배열을 정렬한다.
people.sort()
# 2. i = 배열의 첫 번째 인덱스, j = 배열의 마지막 인덱스
i = 0
j = len(people) - 1
count = 0
#. 3. 양 끝에서부터 i는 +1, j는 -1를 해준다.
while i < j:
# 3-1. 두 원소의 합이 limit 이하라면 count값을 올려주고, 위치를 옮긴다.
if people[i] + people[j] <= limit:
count += 1
i += 1
j -= 1
# 3-2. 그렇지 않으면, j값을 줄여서 값을 작게 만든다.
else:
j-= 1
result = len(people) - count
return result
1. people 배열을 정렬한다.
2. i = 배열의 첫 번째 인덱스, j = 배열의 마지막 인덱스를 넣는다.
3. 양쪽 끝을 비교한다.
count
(필요한 보트)를 올려주고, 이동한다.