Programmers | 코딩테스트 연습 - 예산(자바)
2023. 4. 26. 14:34ㆍ공부/Programmers
프로그래머스 Lv.1 예산
JAVA
import java.util.*;
class Solution {
public int solution(int[] d, int budget) {
int answer = 0;
Arrays.sort(d); // 배열 오름차순 정렬
for(int i=0; i<d.length; i++){
budget -= d[i];
if(budget < 0) break; // budget(예산)이 마이너스가 되면 반복문 나옴
answer++;
}
return answer;
}
}
해결 방식
1. budget에서 작은 수부터 뺄수록 answer 최댓값을 구할 수 있을 것 => 배열 오름차순 정렬
2. 정렬된 배열 순서대로 budget에서 빼기
3. budget 값이 마이너스가 될 때 반복문 나오기
결과
'공부 > Programmers' 카테고리의 다른 글
Programmers | 코딩테스트 연습 - 최소직사각형(자바) (0) | 2023.04.27 |
---|---|
Programmers | 코딩테스트 연습 - 삼총사(자바), 완전 탐색 (0) | 2023.04.26 |
Programmers | 코딩테스트 연습 - 이상한 문자 만들기(자바) (0) | 2023.04.26 |
Programmers | 코딩테스트 연습 - 최대공약수와 최소공배수(자바), 유클리드 호제법, 최소공배수 구하기 (1) | 2023.04.21 |
Programmers | 코딩테스트 연습 - 행렬의 덧셈(자바) (0) | 2023.04.21 |