@technobuddha/library
Version:
A large library of useful functions
23 lines (22 loc) • 844 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.numberToLetter = void 0;
var constants_1 = require("../constants");
var floor_1 = __importDefault(require("../floor"));
var ALPHABET = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
function numberToLetter(n, _a) {
var _b = _a === void 0 ? {} : _a, _c = _b.alphabet, alphabet = _c === void 0 ? ALPHABET : _c;
var base = alphabet.length;
var letters = [];
do {
--n;
letters.unshift(alphabet[n % base]);
n = floor_1.default(n / base, { tolerance: 0.005 });
} while (n > 0);
return letters.join(constants_1.empty);
}
exports.numberToLetter = numberToLetter;
exports.default = numberToLetter;