내 코드
def solution(d, budget):
d.sort()
answer=0
for i in d:
if budget < i: break
budget-=i
answer+=1
return answer
가장 만은 부서에게 지원해주면되므로 신청한 금액이 적은 부서부터 지원해주면된다. 오름차순으로 정렬한뒤 예산내로 지원가능한 부서를 세주었다.
다른사람 코드
def solution(d, budget):
d.sort()
while budget < sum(d):
d.pop()
return len(d)
이렇게 sum을 사용한 코드가 있었다. 이 코드는 sum이 많은 시간을 잡아먹게되므로 효율성이 떨어진다.
'코딩테스트 > Python' 카테고리의 다른 글
[프로그래머스] 숫자의 표현 (0) | 2021.09.06 |
---|---|
[프로그래머스] JadenCase 문자열 만들기 (0) | 2021.09.06 |
[프로그래머스] [카카오 인턴] 키패드 누르기 (0) | 2021.09.06 |
[프로그래머스] 위클리 챌린지 5주차 모음 사전 (0) | 2021.09.06 |
[프로그래머스] 위클리 챌린지 6주차 복서 정렬하기 (0) | 2021.09.06 |