구명 보트 https://programmers.co.kr/learn/courses/30/lessons/42885
shift()
뒷 사람은 pop()
으로 빼줬는데 효율성 문제가 걸리므로 index를 통해 접근했습니다.[6, 10];
sort((a, b) => b + a - (a + b)); //"106" - "610" 합쳐진 문자열의 대수 비교를 통해 기존의 문자열 비교
function solution(people, limit) {
let answer = 0;
people.sort((a, b) => b - a);
let left = 0;
let right = people.length - 1;
while (left <= right) {
answer++;
const maxWeight = people[left];
const minWeight = people[right];
if (maxWeight + minWeight <= limit) {
left++;
right--;
} else {
left++;
}
}
return answer;
}