본문 바로가기
코딩 테스트/프로그래머스

[프로그래머스 - Python/JavaScript/Java] Lv.1 예산

by 오엥?은 2023. 2. 7.
반응형
  • 문제

https://school.programmers.co.kr/learn/courses/30/lessons/12982?language=javascript 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

  • 풀이 

- Python

def solution(d, budget):
    answer = 0
    count = 0
    while d:
        answer += min(d)
        d.remove(min(d))
        if answer > budget:
            return count
        else:
            count += 1

    return count

- JavaScript

function solution(d, budget) {
    
    d.sort(function(a, b) { return a - b });
    let ans = 0;
    let result = 0;
    
    for (let i of d) {
        ans += i;
        
        if (ans <= budget) 
            result += 1; 
    }
    return result;
}

- Java

import java.util.*;

class Solution {
    public int solution(int[] d, int budget) {
        int answer = 0;
        int count = 0;
        Arrays.sort(d);
        
        for (int i : d) {
            if (answer < budget) {
                answer += i;
                if (answer <= budget) count++;
                else return count;
            }
        }
        return count;
    }
}

 

반응형