일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- codeup 1020 java
- 코드업 1020 java
- m1 docker
- 프로그래머스 가운데 글자 가져오기 파이썬
- m1 docker install
- 청년 Ai Big Data 아카데미
- 가운데 글자 가져오기 python
- 트리의 지름 자바
- 프로그래머스 나누어 떨어지는 숫자 배열 자바
- 가운데 글자 가져오기 java
- 프로그래머스 가운데 글자 가져오기 python
- docker 완전 삭제
- 프로그래머스 가운데 글자 가져오기 자바
- 가운데 글자 가져오기 자바
- codeup 1020 자바
- 빅데이터분석기사
- docker remove
- 나누어 떨어지는 숫자 배열 java
- 최소 스패닝 트리 자바
- 트리의 지름 java
- 프로그래머스 나누어 떨어지는 숫자 배열 파이썬
- docker 삭제
- 최소 스패닝 트리
- 빅분기실기
- 핸즈온 머신러닝
- 코드업 1020 자바
- 최단 경로 알고리즘
- 가운데 글자 가져오기 파이썬
- 청년 AI Big Data 아카데미 13기
- 나누어 떨어지는 숫자 배열 python
- Today
- Total
NineTwo meet you
[프로그래머스/파이썬/자바] 예산 본문
문제 & 제한사항 & 예제
문제 설명
S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다.
그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다.
물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다.
예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다.
부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 return 하도록 solution 함수를 완성해주세요.
제한사항
- d는 부서별로 신청한 금액이 들어있는 배열이며, 길이(전체 부서의 개수)는 1 이상 100 이하입니다.
- d의 각 원소는 부서별로 신청한 금액을 나타내며, 부서별 신청 금액은 1 이상 100,000 이하의 자연수입니다.
- budget은 예산을 나타내며, 1 이상 10,000,000 이하의 자연수입니다.
입출력 예
d | budget | return |
[1,3,2,5,4] | 9 | 3 |
[2,2,3,3] | 10 | 4 |
입출력 예 설명
입출력 예 #1
각 부서에서 [1원, 3원, 2원, 5원, 4원]만큼의 금액을 신청했습니다. 만약에, 1원, 2원, 4원을 신청한 부서의 물품을 구매해주면 예산 9원에서 7원이 소비되어 2원이 남습니다. 항상 정확히 신청한 금액만큼 지원해 줘야 하므로 남은 2원으로 나머지 부서를 지원해 주지 않습니다. 위 방법 외에 3개 부서를 지원해 줄 방법들은 다음과 같습니다.
- 1원, 2원, 3원을 신청한 부서의 물품을 구매해주려면 6원이 필요합니다.
- 1원, 2원, 5원을 신청한 부서의 물품을 구매해주려면 8원이 필요합니다.
- 1원, 3원, 4원을 신청한 부서의 물품을 구매해주려면 8원이 필요합니다.
- 1원, 3원, 5원을 신청한 부서의 물품을 구매해주려면 9원이 필요합니다.
3개 부서보다 더 많은 부서의 물품을 구매해 줄 수는 없으므로 최대 3개 부서의 물품을 구매해 줄 수 있습니다.
입출력 예 #2
모든 부서의 물품을 구매해주면 10원이 됩니다. 따라서 최대 4개 부서의 물품을 구매해 줄 수 있습니다.
풀이
부서별 신청금액을 오름차순으로 정렬한 후 예산에서 빼면서 최대 몇개의 부서에 나눠줄 수 있는지 판단한다.
코드
'프로그래밍 문제 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/파이썬/자바] [1차] 다트게임 (0) | 2020.08.28 |
---|---|
[프로그래머스/파이썬/자바] 실패율 (0) | 2020.08.28 |
[프로그래머스/파이썬/자바] 최대공약수와 최소공배수 (0) | 2020.08.28 |
[프로그래머스/파이썬/자바] 정수 제곱근 판별 (0) | 2020.08.28 |
[프로그래머스/파이썬/자바] 약수의 합 (0) | 2020.08.28 |