JSFiddle - React, Tailwind, and code Playground
by konglie
HTML
<pre id='x'></pre>
JavaScript
var x = document.getElementById('x');
// t = total price
// n = number of items
function fn(t, n){
var mod = t % n;
var basePrice = (t - mod) / n;
var useBasePrice = n - mod;
var modPrice = basePrice + 1;
var res = [];
if(mod > 0){
res.push({
price: modPrice,
qty: (n - useBasePrice)
});
}
res.push({
price: basePrice,
qty: useBasePrice
});
return JSON.stringify(res, null, 4);
}
// buy 7 items with total price of 20k,
// calculate prices for each, distribute to make it integer
x.innerHTML = fn(20000, 7);