A…Z…AA…ZZ… 字母序列生成与转换
代码:
'use strict';
/**
* A...Z..AA..ZZ.. 序列号生成与转换
*/
class VersionTool {
/**
* constructor
*/
constructor() {
this.baseLetter = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
}
/**
* 数字序列转字母序列
* 分析:ZZ
* 达到 ZZ 需要 26*26, 两次循环,每次 26,且先确定的是 十位的 Z
* 每调用一次递归就除以 26 则处理了一次循环且确定一位
* @param {number} num
* @return {string}
*/
transformNumToLetter(num) {
let letter = '';
const loopNum = parseInt((num -