728x90
문제 설명
문제 풀이 방법
- 가장 작은 예산부터 더해줘서 지원 가능한 부서의 수를 구해야 한다.
- sort를 이용해 예산 배열을 정렬해주고 0인덱스 부터 for문으로 더해주며,
예산을 넘어가면 이전의 부서 까지의 부서 수를 반환한다. - for break를 이용해 효율성을 조금 더 높여준다.
내가 작성한 코드
function solution(d, budget) {
d.sort((a, b) => a - b);
let cnt = 0;
let sum = 0;
for(let i=0; i<d.length; i++){
sum += d[i];
if(sum <= budget){
cnt++
}
else{
break;
}
}
return cnt
}
728x90
'코딩 테스트 > 프로그래머스 코딩 테스트 연습' 카테고리의 다른 글
2Level / 연습 문제 / 피보나치 수 (0) | 2023.05.29 |
---|---|
2Level / 연습 문제 / 다음 큰 숫자 (1) | 2023.05.28 |
2Level / 연습 문제 / 숫자의 표현 (0) | 2023.05.25 |
2Level / 연습 문제 / 최솟값 만들기 (1) | 2023.05.25 |
1Level / 연습 문제 / 최대공약수와 최소공배수 (0) | 2023.05.23 |