Level 3
- 입국심사를 기다리는 사람은 1명 이상 1,000,000,000명 이하입니다.
- 각 심사관이 한 명을 심사하는데 걸리는 시간은 1분 이상 1,000,000,000분 이하입니다.
이진 탐색 방법으로 풀이한다.
function solution(n, times) {
var answer = 0;
times.sort((a, b) => a - b);
let left = 0,
right = n * times[times.length - 1];
while (left <= right) {
let mid = parseInt((left + right) / 2);
let people = 0;
for (let time of times) {
people += parseInt(mid / time);
}
if (people >= n) {
right = mid - 1;
} else {
left = mid + 1;
answer=left
}
}
return answer;
}