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^
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 정수 내림차순으로 배치하기 (JAVA) (1) | 2024.03.14 |
---|---|
[프로그래머스] 두 정수 사이의 합(JAVA) (0) | 2024.03.14 |
[프로그래머스] 문자열 내림차순으로 배치하기(JAVA) (0) | 2024.03.14 |
[프로그래머스] 음양 더하기(JAVA) (1) | 2023.12.15 |
[프로그래머스] 멀리 뛰기 (3) | 2023.09.25 |