내 정답:
그리디 사용
def solution(d, budget):
count = 0
while True:
if len(d) <= 0:
break
a = min(d)
if budget < a:
break
else:
d.remove(a)
budget -= a
count += 1
return count
다른 사람들의 정답:
def solution(d, budget):
d.sort()
while budget < sum(d):
d.pop()
return len(d)
'프로그래머스 알고리즘 문제 > Level 1' 카테고리의 다른 글
프로그래머스 Level 1 - [1차] 다트 게임 (0) | 2020.08.18 |
---|---|
프로그래머스 Level 1 - 실패율 (0) | 2020.08.18 |
프로그래머스 Level 1 - 콜라츠 추측 (0) | 2020.08.18 |
프로그래머스 Level 1 - 키패드 누르기 (0) | 2020.08.18 |
프로그래머스 Level 1 - 2016년 (0) | 2020.08.17 |