[자바스크립트, 프로그래머스] 구명보트
알고리즘/프로그래머스2023. 3. 10. 09:19
난이도 : 2
링크 :
문제리뷰
그리디
1. people을 몸무게순으로 정렬
2. pop => 가장 무거운 사람 태움
3. shift => 가장 가벼운 사람 태움
4. 보트에 못 태우면 출발
5. 반복
소스코드
function solution(people, limit) {
people.sort((a, b) => a - b);
let answer = 0;
while (people.length > 0) {
let person = people.pop();
while (person < limit && people.length > 0) {
if (person + people[people.length - 1] <= limit) {
person += people.pop();
} else if (person + people[0] <= limit) {
person += people.shift();
} else {
break;
}
}
answer++;
}
return answer;
}
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[자바스크립트, 프로그래머스] 하샤드 수 (0) | 2023.03.09 |
---|---|
[자바스크립트, 프로그래머스] 게임 맵 최단거리 (0) | 2023.03.08 |
[자바스크립트, 프로그래머스] 타겟넘버 (0) | 2023.03.07 |
[자바스크립트, 프로그래머스] 기능개발 (0) | 2023.03.06 |
[자바스크립트, 프로그래머스] 같은 숫자는 싫어 (1/3) (0) | 2023.03.03 |
댓글()