Algorithms/- 프로그래머스

프로그래머스 - 예산 [자바]

자굿 2022. 1. 31. 02:00
 

코딩테스트 연습 - 예산

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

programmers.co.kr

정답

import java.util.*;

class Solution {
    public int solution(int[] d, int budget) {
        int answer = 0;

        /*
            최대한 많은 부서의 물품을 구매
            신청한 금액 모두 지원
            최대 몇개의 부서에 물품을 지원할 수 있는지 return
        */

        Arrays.sort(d);

        for(int num : d){
            budget -= num;
            if(budget >=0 ){
                answer++;
            }
        }

        return answer;
    }
}

분석

  • 단순 정렬과 for문
  • 조건을 budget < 0 break; 하고 이외에는 answer++ 하는게 조금 더 빠르기는 할듯
반응형