본문 바로가기
Programmers

[Java] 프로그래머스: 예산(Arrays.sort사용)

by 엘딘 2022. 6. 16.

 

https://programmers.co.kr/learn/courses/30/lessons/12982

 

코딩테스트 연습 - 예산

S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는

programmers.co.kr

 

Arrays.sort

Arrays.sort(arr) : 배열 정렬(오름차순)

Arrays.sort(arr, collections.rsverse()) : 내림차순 

 

 

<문제>

 

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++){
            // 예산에서 신청금액을 차례대로 빼주다 0보다 작아질 시 break
            budget -= d[i];
            if(budget <0) break;
            
            // 신청 횟수 카운트
            answer++;
        }
        
        return answer;
    }
}

댓글