[ Programmers ] 예산 (Java)

ma.caron_g·2021년 12월 2일
0

Lv.1 - Programmers (완성)

목록 보기
57/74
post-thumbnail

1. Problem 📃

[ 예산 ]

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



2. Constraint 🔗


3. Solution 🔑

  1. 예산이 주어지면 작은 금액을 요하는 부서부터 챙겨주면 가장 많은 부서에게 챙겨줄 수 있다.
  2. sort를 이용하여 입력 받은 배열을 오름차순 정렬시킨다.
  3. for문을 통해 예산에서 배열 값들을 빼주면서 음수가 될 시 break;를 통해 빠져나오고
    그렇지 않다면 answer을 ++로 증가시켜 지원한 부서의 갯수를 올려준다. 그 후 answer을 리턴.

4. Code 💻

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++) {
		budget -= d[i];
		if(budget < 0) {
			break;
        	}
		answer++;
	}
        return answer;
    }
}

5. Growth 🍄

프로그래머스 코딩 초반에 친구랑 같이 풀었던 문제인데 작은 곳 부터 주면 알아서 많이 줄 수 있지 않을까?라고 생각하고 말했더니 친구가 엄청 칭찬해줬던 문제라 기억에 많이 남는다
profile
다른 사람이 만든 것을 소비하는 활동보다, 내가 생산적인 활동을 하는 시간이 더 많도록 생활화 하자.

0개의 댓글