/** * Convert a number to base 10 give a base and a number array * @param {int[]} n_array * @param {int} base * @returns {int} */ var to_base10 = function(n_array, base) { n_array.reverse(); var n = 0; for(var i=0, l=n_array.length; i 0) { //1. divide by the base var rem = n%base; //2. remove the remainder n -= rem; //add the remainder to the appropriate number place n_array[num_place] = rem; //move to the next number place num_place++; //divide out this number place n /= base; } return n_array.reverse(); }; /** * Converts a number array using a map * @param {int[]} n_array * @param {String} map * @returns {String} */ var to_map = function(n_array, map) { var n = []; for(var i=0, l=n_array.length; i