JSFiddle - React, Tailwind, and code Playground
by ronilan
JavaScript
// implement div and mod with basic math.
// expose as Mathy.div(x,y), Mathy.mod(x,y)
var Mathy = (function() {
function div(numerator, denumerator) {
return dodiv(numerator, denumerator)[0];
}
function mod(numerator, denumerator) {
return dodiv(numerator, denumerator)[1];
}
function dodiv(numerator, denumerator) {
var result = null;
var reminder = numerator;
if (denumerator !== 0) {
while (reminder > 0) {
reminder = reminder - denumerator;
result++;
}
if(reminder < 0) {
result--;
reminder = reminder + denumerator;
}
}
return [result, reminder];
}
var expose = {};
expose.div = function (numerator, denumerator) {
return div(numerator, denumerator)
}
expose.mod = function (numerator, denumerator) {
return mod(numerator, denumerator);
}
return expose;
})();
console.log(Mathy.div(15,3))
console.log(Mathy.mod(15,3))