728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/43238
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
times.sort()
left = times[0] # 최솟값 지정
right = times[-1] * n # 최댓값 지정 (최악의 경우 : 가장 오래걸리는 심사대에서 모두가 심사받는 경우)
answer = 0
while left <= right :
count = 0
mid = (left + right) // 2 # 평균값 지정
for time in times :
count += mid // time # 시간 안에 해당 심사대가 몇 명을 처리할 수 있는지 구해서 더하기
if count >= n : # 이미 n보다 많은 수를 심사할 수 있다면 나머지는 계산하지 말고 break로 빠져나감
break
if count >= n :
answer = mid
right = mid - 1
else :
left = mid + 1
return answer728x90
반응형
'알고리즘' 카테고리의 다른 글
| [Python] 프로그래머스 코딩테스트 연습 - 2023 KAKAO BLIND RECRUITMENT > 표현 가능한 이진트리 (Lv.3) (0) | 2024.04.02 |
|---|---|
| [Python] 프로그래머스 코딩테스트 연습 - 월간 코드 챌린지 시즌1 > 트리 트리오 중간값 (Lv.4) (0) | 2024.04.01 |
| [Python] 프로그래머스 코딩테스트 연습 - 2019 KAKAO BLIND RECRUITMENT > 길 찾기 게임 (0) | 2024.03.29 |
| [Python] 한글 자음 모음 합쳐서 단어 만들기 (0) | 2024.03.29 |
| [Python] 프로그래머스 코딩테스트 연습 - 2022 KAKAO BLIND RECRUITMENT > 양과 늑대 (Lv.3) (0) | 2024.03.28 |