在 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 次瀏覽

職業起航

完成課程,獲得認證

立即開始
廣告
© . All rights reserved.