-
프로그래머스 코딩테스트 연습 - 예산 문제 풀이 ( Java )Problem Solving/Java 2019. 10. 25. 22:30반응형
코딩테스트 연습 - 예산 | 프로그래머스
S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원
programmers.co.kr
12345678910111213141516171819202122232425262728class Solution {public int solution(int[] d, int budget) {int answer = 0;// 정답 변수 선언 및 0으로 초기화// 작은 수가 앞에 오게 배열 정렬for (int i = 0; i < d.length; i++) {// 배열 끝까지 도는데if (d[i] <= budget) {// 부서가 신청한 예산이 총예산 잔액보다 작으면budget -= d[i];// 총예산에서 그만큼 빼고answer++;// 정답 카운트 올린다} else {// 부서가 신청한 예산이 총예산잔액보다 큰 순간이 오면break;// 더이상의 반복은 무의미하니까 break;}}return answer;// 지원해 줄 수 있는 부서의 최대 값}}역시 어려운 거 풀다가 쉬운거 풀면 기분은 좋다
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges
반응형'Problem Solving > Java' 카테고리의 다른 글
백준 2193 이친수 동적계획법 활용 2가지 풀이 ( Java ) (0) 2019.11.01 백준 15990 1,2,3 더하기 5 동적계획법 활용 풀이 ( Java ) (0) 2019.10.30 백준 16194 카드 구매하기2 동적계획법 활용 2가지 풀이 ( Java ) (0) 2019.10.25 백준 11052 카드 구매하기 동적계획법 활용 2가지 풀이 ( Java ) (1) 2019.10.25 백준 9095 1, 2, 3 더하기동적계획법 활용 2가지 풀이 ( Java ) (2) 2019.10.25