본문 바로가기

Programmers/Level1

예산

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.Arrays;
 
class Solution {
    public int solution(int[] d, int budget) {
        int answer = 0;
        
        Arrays.sort(d);
        for (int i = 0; i < d.length; i++) {
            if (d[i] <= budget) {
                budget -= d[i];
                answer++;
            } else
                break;
        }
        return answer;
    }
}
cs

greedy 알고리즘으로 가장 예산이 적은 것부터 골랐다.

'Programmers > Level1' 카테고리의 다른 글

[1차] 비밀지도  (0) 2021.06.30
같은 숫자는 싫어  (0) 2021.06.29
소수 찾기  (0) 2021.06.29
크레인 인형뽑기 게임  (0) 2021.06.29
[카카오 인턴] 키패드 누르기  (0) 2021.06.29