在 JavaScript 中根据登记号查找车牌号码
问题
城市 N 的汽车注册系统分配两种类型的号码 −
客户 ID − 0 到 17558423(含)之间的自然数,按以下顺序分配给购车者:第一位客户收到 ID 0,第二位客户收到 ID 1,第三位客户收到 ID 2,以此类推;
车牌号 − 分配给汽车,包含系列(三个小写拉丁字母 a 到 z 之间)和序列号(三个 0 到 9 之间的数字)。
示例 − aaa001。每个车牌号都与给定的客户 ID 相关。例如:车牌号 aaa001 与客户 ID 0 相关;车牌号 aaa002 与客户 ID 1 相关,以此类推。
我们需要编写一个 JavaScript 函数,它接收 customerID 并计算出此 ID 对应的车牌号码,并以字符串形式返回。
示例
代码如下 −
const id = 545664; const findNumberPlate = (id = 0) => { const letters = 'abcdefghijklmnopqrstuvwxyz'; let num = String(id % 999 + 1); if(num.length !== 3); while(num.length !== 3){ num = '0' + num; }; const l = Math.floor(id / 999); return letters[l % 26] + letters[(Math.floor(l / 26)) % 26] + letters[(Math.floor(l / (26 * 26))) % 26] + num; }; console.log(findNumberPlate(id));
输出
以下为控制台输出 −
ava211
广告