본문 바로가기

코딩테스트/programmers

구명보트

https://school.programmers.co.kr/learn/courses/30/lessons/42885

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

보트에 탑승 가능한 인원은 최대 2명이다. 이 조건을 못 봐서 계속 오답이 났었음..

 

인원을 무게순으로 정렬하고, 가장 무거운 사람을 한명 태우고, 가장 가벼운 사람을 한명 태울 수 있는지 체크해보면 된다.

 

import java.util.*;

class Solution {
    public int solution(int[] people, int limit) {
        
        Arrays.sort(people);
        
        int left = 0, right = people.length - 1;
        
        int boats = 0;
        while (left <= right) {
            boats++;
            if (people[left] + people[right] <= limit) {
                left++;
            }
            right--;
           
        }
        
        return boats;
    }
}

 

 

'코딩테스트 > programmers' 카테고리의 다른 글

예상 대진표  (0) 2023.09.21
점프와 순간 이동  (0) 2023.09.21
n진수 게임  (0) 2023.09.19
전력망을 둘로 나누기  (0) 2023.09.19
삼각 달팽이  (0) 2023.09.19