📄 문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
🔍 문제 접근
💡 가장 효율적으로 구명보트를 운영하려면 무게 제한을 넘지 않는 선에서 가장 작은 몸무게 + 가장 큰 몸무게를 함께 태운다.
📝 문제 풀이
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] 짝지어 제거하기 (2) | 2023.07.16 | 
| [프로그래머스/Javascript] 올바른 괄호 (0) | 2023.07.09 | 
| [프로그래머스/Javascript] 영어 끝말잇기 (0) | 2023.07.08 | 
| [프로그래머스/Javascript] 덧칠하기 (1) | 2023.07.02 | 
📄 문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
🔍 문제 접근
💡 가장 효율적으로 구명보트를 운영하려면 무게 제한을 넘지 않는 선에서 가장 작은 몸무게 + 가장 큰 몸무게를 함께 태운다.
📝 문제 풀이
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] 짝지어 제거하기 (2) | 2023.07.16 | 
| [프로그래머스/Javascript] 올바른 괄호 (0) | 2023.07.09 | 
| [프로그래머스/Javascript] 영어 끝말잇기 (0) | 2023.07.08 | 
| [프로그래머스/Javascript] 덧칠하기 (1) | 2023.07.02 |