반응형
https://programmers.co.kr/learn/courses/30/lessons/43237
def solution(budgets, M):
mins, maxs = 0, max(budgets)
answer = 0
while mins<=maxs:
mid = (mins+maxs) // 2
temp = [i if i < mid else mid for i in budgets]
if sum(temp) > M:
maxs = mid-1
elif sum(temp) <= M:
answer = mid
mins = mid+1
return answer
* while 조건을 저렇게 작성한 이유는 if와 elif 가 같아지는 순간을 잡기 위한 것
반응형
'코딩 테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 Python] - 괄호변환(2020 KAKAO BLIND RECRUITMENT) (0) | 2020.11.23 |
---|---|
[프로그래머스 Python] - 더 맵게(heap) (0) | 2020.11.05 |
[프로그래머스 Python] - 전화번호 목록 (0) | 2020.10.30 |
[프로그래머스 Python] - 완주하지 못한 선수 (0) | 2020.10.30 |
프로그래머스 - 가장 먼 노드[Python] (0) | 2020.07.06 |