bakery
JavaScript
var cakes = function (recipe, available) {
cakeArr = [];
for (var property in recipe) {
if (available.hasOwnProperty(property)) {
var result = available[property] / recipe[property];
(result >= 1) ? cakeArr.push(result) : cakeArr.push(0);
} else {cakeArr.push(0);}
}
return Math.floor(Math.min.apply(Math, cakeArr));
};
console.log(cakes({
flour: 500,
sugar: 200,
eggs: 1
}, {
flour: 1200,
sugar: 1200,
eggs: 5,
milk: 200
})); // must return 2