본문 바로가기
알고리즘

[프로그래머스 -예산][파이썬]-5일차

by Jyujae 2022. 5. 30.

https://programmers.co.kr/learn/challenges

--풀이

 


 

key point: d.sort(), if budget-i>=0

 

 

1. d.sort()

대부분의 그리디 알고리즘이 그렇듯, 최대한 많이 ~~ 라는  조건이 나오면 작은 수부터 접근하는 것이 좋다.

마치 가장 많은 물건을 담으려면 가장 가벼운 물건들로 소위 '양치기'를 생각하면 편하다

 

2. if budget-i>=0

budget>0 으로 하면 예산초과가 생길 수 있기 때문에, 이 팀에 예산을 주고도 예산이 0이상일 경우를 판단해줘야한다