Computer >> Máy Tính >  >> Lập trình >> Javascript

Tìm biển số dựa trên số đăng ký trong JavaScript

Vấn đề

Hệ thống đăng ký ô tô của thành phố N ấn định hai loại số -

  • ID khách hàng - một số tự nhiên từ 0 đến 17558423, được gán cho người mua ô tô theo thứ tự sau:khách hàng đầu tiên nhận được ID 0, khách hàng thứ hai nhận được ID 1, khách hàng thứ ba nhận được ID 2, v.v.>

  • Biển số - được gán cho ô tô và chứa chuỗi (ba chữ cái viết thường Latinh từ a đến z) và số sê-ri (ba chữ số từ 0 đến 9).

    Ví dụ - aaa001. Mỗi Biển số có liên quan đến ID Khách hàng đã cho. Ví dụ:Biển số aaa001 liên quan đến ID khách hàng 0; Biển số aaa002 liên quan đến ID khách hàng 1, v.v.

Chúng tôi được yêu cầu viết một hàm JavaScript lấy ID khách hàng và tính toán Biển số tương ứng với ID này và trả về nó dưới dạng một chuỗi.

Ví dụ

Sau đây là mã -

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));

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

ava211