Tiens, un mini algo basé sur le produit en croix ^^ qui détermine le nombre d'items à piller en fonction de leur poids ( en js ), où max est le nombre d'items max à piller :
Code :
var max = 400;
var poidsTomates = 15;
var poidsPatates = 10;
var poidsCacahuetes = 5;
var coeff = max / (poidsTomates+poidsPatates+poidsCacahuetes);
var nbTomates = Math.round(coeff*poidsTomates);
var nbPatates = Math.round(coeff*poidsPatates);
var nbCacahuetes = Math.round(coeff*poidsCacahuetes);
console.log(nbTomates, nbPatates, nbCacahuetes)