根据JavaScript中的注册号查找车牌

问题

一个城市N的汽车登记系统分配两种类型的号码-

  • 客户ID-一个自然数(介于0和17554423之间)(包括0和17554423),按以下顺序分配给购车者:第一个客户获得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