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);