function solution(d, budget) {
let left = budget;
let count = 0;
let dSorted = d.sort((a, b) => a - b);
for (let i = 0; i < dSorted.length; i++) {
if (dSorted[i] <= left) {
left -= dSorted[i];
count++;
}
}
return count;
}
function solution(d, budget) {
return d.sort((a, b) => a - b).reduce((count, price) => {
return count + ((budget -= price) >= 0);
}, 0);
}