프로그래머스

[프로그래머스] 예산(JAVA)

코 밑 2024. 3. 13. 22:29
Contents

https://school.programmers.co.kr/learn/courses/30/lessons/12982

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

d의 배열에는 각 부서들의 원하는 금액이 써져있다.

budget에는 지원해줄수 있는 총 금액이 있다.

즉 budget를 넘어서는 지원 x

result는 최대 지원 횟수

 

풀이 코드 먼저 보시죠

class Solution {
	public int solution(int[] d, int budget) {
		int answer = 0;
		int a = budget;
		Arrays.sort(d);
		for (int i = 0; i < d.length; i++) {
			a -= d[i];
			answer++;

			System.out.println("mid " + answer);
			if (a < 0) {
				answer = i;
				return answer;
			}

		}
		System.out.println("last " + answer);
		return answer;
	}
}

 

먼저 배열을 오름차순으로 정렬해주었다.

그래야지만 최대 횟수로 지원이 가능하다.

 

다시 달려보겠습니당 ^0^