728x90
반응형
문제
https://programmers.co.kr/learn/courses/30/lessons/12982#
해설
이 문제는 예산이 정해진 회사에서 최대한 많은 부서의 물품을 구매해주도록 하는 문제이다.
최대한 많은 부서의 물품을 구매하려면 우선 정렬을 해주는게 편하다.
만약 신청 금액의 합이 예산과 같다면 for문을 돌지 않아도 바로 값이 나오도록 해준다.
같지 않으면 for문을 돌며 지원 가능한 부서의 수를 구해주면 된다.
코드
-파이썬
def solution(d, budget):
answer = 0
d.sort()
if sum(d) == budget:
answer = len(d)
return answer
for i in d:
if budget - i >= 0:
answer += 1
budget -= i
else:
break
return answer
728x90
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[파이썬] 프로그래머스_소수 찾기 (0) | 2022.04.01 |
---|---|
[파이썬] 프로그래머스_최소직사각형 (0) | 2022.02.23 |
[파이썬] 프로그래머스_완주하지 못한 선수(해시) (0) | 2022.02.10 |
[파이썬] 프로그래머스_소수 만들기 (0) | 2022.02.09 |
[파이썬] 프로그래머스_음양 더하기 (0) | 2022.02.08 |