코딩테스트 문제풀이/프로그래머스

[프로그래머스] 고득점 Kit 이분탐색

itaeiou 2022. 3. 16. 17:33
반응형

43238 입국심사

https://programmers.co.kr/learn/courses/30/lessons/43238

 

코딩테스트 연습 - 입국심사

n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다. 처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한

programmers.co.kr

 

20220316 javascript 풀이

function solution(n, times) {
    const search = (start, end) => {
        let mid = Math.floor((start + end) / 2);
        
        if(start == end) return mid;
        
        let count = 0;
        times.forEach(v => {
            count += Math.floor(mid/v);
        })

        if(count >= n) {
            return search(start, mid);
        } else {
            return search(mid + 1, end);
        }
    }
    
    times.sort((a, b) => b-a);
    return search(0, n*times[0]);
}
반응형