https://school.programmers.co.kr/learn/courses/30/lessons/12982
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
🔍 문제
👩🏻💻 내가 작성한 코드
def solution(d, budget):
answer = 0
d.sort()
for i in range(len(d)):
if d[i] <= budget :
budget -= d[i]
answer += 1
return answer
=> 최대한 많은 팀에게 지원금을 줘야하므로 배열을 오름차순으로 정렬해 작은 지원금이 앞에 오도록 해야한다!
🔍 다른사람의 풀이
def solution(d, budget):
d.sort()
while budget < sum(d):
d.pop()
return len(d)
=> 마찬가지로 오름차순으로 정렬 후 while문을 사용해서 sum(d)가 budget보다 크면 d를 pop한다! 이 코드도 간단해서 좋은것 같다!
'Coding Test > Programmers' 카테고리의 다른 글
프로그래머스 - Level.1 같은 숫자는 싫어 (Python) (0) | 2022.11.30 |
---|---|
프로그래머스 - Level.1 K번째 수 정렬 (Python) (0) | 2022.11.30 |
프로그래머스 - Level.1 음양 더하기 (Python) (0) | 2022.11.24 |
프로그래머스 - Level.1 나머지가 1이 되는 수 찾기 (Python) (0) | 2022.11.23 |
프로그래머스 - Level.1 정수 내림차순으로 배치하기 (Python) (0) | 2022.11.21 |