• Home
  • About
    • back
    • ming photo

      ming

      studying

    • Learn More
    • Twitter
    • Facebook
    • Instagram
    • Github
    • Steam
  • Archive
    • back
    • All Posts
    • All Tags
    • All categories
  • categories
    • back
    • HTML+CSS+JavaScript
    • JAVA
    • Algorithm
    • DB
    • JSP
    • 정보처리기사
    • Spring
    • Thymeleaf
    • 기술면접
  • Projects

Programmers-예산

24 Jun 2021

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) 예산



Share Tweet +1