https://programmers.co.kr/learn/courses/30/lessons/43238
def solution(n, times): answer = 0 left = min(times) right = max(times) * n while left <= right: mid = (left + right) // 2 checked = 0 for time in times: checked += mid // time if checked >= n: break if checked >= n: answer = mid right = mid - 1 elif checked < n: left = mid + 1 return answer
'algorithm > python' 카테고리의 다른 글
프로그래머스/스택,큐/다리를 지나는 트럭 (0) | 2022.06.21 |
---|---|
프로그래머스/스택,큐/기능 개발 (0) | 2022.06.20 |
프로그래머스/스택,큐/프린터 (0) | 2022.06.20 |
프로그래머스/스택,큐/주식 가격 (0) | 2022.06.14 |
[python] 최대 int 범위 (1) | 2022.03.27 |