UNPKG

@technobuddha/library

Version:
23 lines (22 loc) 844 B
"use strict"; 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;