728x90
문제에서 budget에 딱 맞춰서 부서에 나눠주는 문제인줄 알았지만
그냥 예산 범위 초과만 안하게 나눠주면 되는 문제였음
for문으로 차근차근 밑에서부터 담다가 예산초과하면 break써서 리턴시켜주면됨
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | import java.util.*; class Solution { public int solution(int[] d, int budget) { int answer = 0; int result = 0; Arrays.sort(d); for(int i=0; i<d.length; i++) { result += d[i]; if(result > budget) { answer = i; break; } } if(result <= budget) { answer = d.length; } return answer; } } |
'알고리즘 풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스][Java] 스킬트리 (0) | 2019.03.13 |
---|---|
[프로그래머스][Java] 주식가격 (0) | 2019.03.13 |
[프로그래머스][Java] 직사각형 별 찍기 (0) | 2019.03.13 |
[프로그래머스][Java] x만큼 간격이 있는 n개의 숫자 (0) | 2019.03.13 |
[프로그래머스][Java] 행렬의 덧셈 (0) | 2019.03.13 |