""" 1번: 나의 풀이 """
def solution(d, budget):
d.sort()
cnt = 0
for i in range(1, len(d)+1):
if sum(d[:i]) > budget:
return cnt
cnt += 1
return cnt
""" 2번: 다른 사람의 풀이 """
def solution2(d, budget):
d.sort()
while budget < sum(d):
d.pop()
return len(d)
- 확인하기:
- 뒤에서부터 연산하는 방법도 고려해볼 수 있다!
'> 알고리즘 문제 풀이 > 프로그래머스' 카테고리의 다른 글
lv1-시저 암호 (python, 파이썬) (0) | 2020.10.22 |
---|---|
lv1-3진법 뒤집기 (python, 파이썬) (0) | 2020.10.22 |
lv1-에라토스테네스의 체 (python, 파이썬) (0) | 2020.10.22 |
lv1-2016년 (python, 파이썬) (0) | 2020.10.22 |
lv1-두 개 뽑아서 더하기 (python, 파이썬) (0) | 2020.10.22 |
댓글