Programmers_예산
🎈 문제 링크
▶ JAVA 코드
package com.company.ct0624;
import java.util.Arrays;
public class pro_예산 {
public static void main(String[] args) {
int[] d = {2,2,3,3}; // 각 부서 필요ㅛ산 입력
int budget = 10; // 예산
int result = 0;
int count = 0;
Arrays.sort(d); // 예산 오름차순 정렬
/* for (int i= 0; i<d.length; i++){
System.out.println(d[i]);
}*/
for(int i=0; i<d.length; i++){
result += d[i]; // result 에 예산을 순서대로 더한값을 대입
System.out.println("result = " + result);
System.out.println("budget = " + budget);
if(budget-result < 0 ){ // 만약에 budget - result 값이 0보다 작으면 브레이크
break;
}
count++; // 횟수 카운트
}
System.out.println(count);
}
}
▶ 코드 설명
1) int형 배열 d, int형 변수 budget, result, count 생성
2) 반복문1의 조건 : i는 0부터 d배열의 길이만큼 1씩 증가하면서 변수 result에 배열 d의i자리의 값을 더해준다
3) 조건문의 조건 : 만약에 budget - result 의 결과값이 0보다 작으면 반복문을 빠져나간다
4) count변수는 반복문이 통과할 때 마다 1씩 값이 증가한다
5) count변수의 값을 출력한다
▶ 출력 결과창(Console)