function solution(d, budget) {
d = d.sort((a,b)=>a-b)
return d.reduce((acc, cur)=>{
if(cur <= budget){
budget-=cur
return acc+=1
}
return acc;
},0)
}
문제를 대충 읽고 음 리듀스문제구만 싶어서 바로 써봤다.
쓰는 도중에 이러면 가장 첫 부분에 예산 많이 타가면 뒤는 못받는거 아닌가 하는 생각이 들어서 문제를 다시 확인해보니 최대한 많은 부서에게 예산이 돌아가야한다고 적혀있는 부분이 있었다.
그냥 솔트해줘서 적게 신청한 사람부터 주면 되겠지 싶어서 솔트하니 통과~
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges#