티스토리 뷰
프로그래머스 12982번 - 예산
요구사항
1. 각 부서별로 물품 구매 비용을 참고하여 예산(budget) 내에서 구매해줄 수 있는 최대 부서 수를 반환하라.
요구사항 분석 및 풀이과정
1. 최대한 많은 부서의 물품을 구매해주기 위하여, 적은 물품 구매 비용이 드는 부서들 먼저 구매하여준다.
2. 적은 물품 구매 비용 부서 순으로 정렬하기 위하여 물품 구매 비용을 기준으로 정렬한다.
소스코드 작성
import java.util.Arrays;
class Solution {
public int solution(int[] d, int budget) {
Arrays.sort(d);
int result = 0;
for (int cost : d) {
if (budget - cost >= 0) {
budget -= cost;
result++;
} else {
break;
}
}
return result;
}
}
결과
소스코드 깃허브 주소
'코딩테스트 > 알고리즘' 카테고리의 다른 글
[알고리즘]프로그래머스 17681번 - [1차]비밀지도 (0) | 2022.01.06 |
---|---|
[알고리즘]프로그래머스 68935번 - 3진법 뒤집기 (0) | 2022.01.06 |
[알고리즘]프로그래머스 12977번 - 소수 만들기 (0) | 2022.01.06 |
[알고리즘]프로그래머스 64061번 - 크레인 인형뽑기 게임 (0) | 2022.01.05 |
[알고리즘]프로그래머스 42576번 - 완주하지 못한 선수 (0) | 2022.01.05 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 알고리즘
- 프로그래머스
- 문자열
- 카카오
- 쓰레드
- dfs
- 코드 스니펫
- TDD
- 우선순위큐
- 비트연산
- Uber
- 코딩인터뷰
- Java
- 탐욕법
- dsu
- 회고
- k8s
- 해쉬
- 구현
- sql
- 연결리스트
- 정렬
- dp
- set
- JPA
- 스트림
- kotlin
- 오늘의집
- 스택
- BFS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함