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