📄 문제
🔍 문제 접근
💡 가장 효율적으로 구명보트를 운영하려면 무게 제한을 넘지 않는 선에서 가장 작은 몸무게
+ 가장 큰 몸무게
를 함께 태운다.
📝 문제 풀이
function solution(people, limit) {
const ascendingPeople = people.sort((a, b) => a - b);
let count = 0;
while (ascendingPeople.length) {
if (limit >= ascendingPeople[0] + ascendingPeople[ascendingPeople.length - 1]) {
ascendingPeople.shift();
}
ascendingPeople.pop();
count += 1;
}
return count;
}
'코딩테스트' 카테고리의 다른 글
[프로그래머스/Javascript] 캐시 (0) | 2023.07.18 |
---|---|
[프로그래머스/Javascript] 짝지어 제거하기 (0) | 2023.07.16 |
[프로그래머스/Javascript] 올바른 괄호 (0) | 2023.07.09 |
[프로그래머스/Javascript] 영어 끝말잇기 (0) | 2023.07.08 |
[프로그래머스/Javascript] 덧칠하기 (0) | 2023.07.02 |