在 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

更新于:17-Apr-2021

541 次浏览

职业起航

完成课程,获得认证

立即开始
广告