Algorithm/Programmers

[Python] 예산

느낌표 공장장 2021. 5. 20. 22:06
def solution(d, budget):
    count = 0
    d.sort()
    
    for num in d :
        budget -= num
        if budget < 0 :
            break
            
        count += 1
        
    return count

풀이

적은 예산을 신청한 부서들부터 차례로 예산을 나누어 주는 것이 최대한 많은 부서를 지원해줄 수 있게 된다.

따라서 sort함수를 통해 부서 리스트를 정렬하고 적은 예산을 신청한 부서부터 반복문을 통해 예산에서 빼주고, count해준다.

그리고 예산이 0보다 작아진다면 반복문을 멈춘다.

 

'Algorithm > Programmers' 카테고리의 다른 글

[Python] 괄호변환  (0) 2021.05.26
[Python] 튜플  (0) 2021.05.26
[Python] 기능개발  (0) 2021.05.20
[Python] 음양 더하기  (0) 2021.05.20
[Python] 폰켓몬  (0) 2021.05.20