공부하는 히욤이

[Programmers] 예산 본문

Algorithm/Programmers

[Programmers] 예산

히욤이 2020. 11. 11. 15:04

Programmers. 예산

* 문제의 저작권은 Programmers 및 문제를 만든 사람에게 있습니다.

 

 

 

 

 

[문제 접근]

신청 금액을 ArrayList로 정렬 해 준다.

그리고 예산에서 신청 금액을 빼는데 예산에서 신청 금액을 뺀 금액이 0이랑 같거나 크면 answer 값을 1씩 더 해준다.

 

 

 

 

 

 

 

 

[코드]

import java.util.*;

class Solution {
    public int solution(int[] d, int budget) {
        int answer = 0;
        
        ArrayList<Integer> list = new ArrayList<Integer>();
        for(int i = 0; i < d.length; i++){
            list.add(d[i]);
        }
        Collections.sort(list);
        
        for(int i = 0; i < list.size(); i++){
            if(budget >= budget - list.get(i)){
                budget = budget - list.get(i);
                if(budget >= 0){
                    answer++;    
                }
            }
        }
        
        return answer;
    }
}