Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การค้นหาป้ายทะเบียนตามเลขทะเบียนใน JavaScript


ปัญหา

ระบบทะเบียนรถของเมือง N กำหนดหมายเลขสองประเภท -

  • รหัสลูกค้า − ตัวเลขธรรมชาติระหว่าง 0 ถึง 17558423 โดยรวม ซึ่งกำหนดให้กับผู้ซื้อรถยนต์ในลำดับต่อไปนี้:ลูกค้ารายแรกได้รับ ID 0 ลูกค้ารายที่สองได้รับ ID 1 ลูกค้ารายที่สามได้รับ ID 2 และอื่นๆ

  • ป้ายทะเบียนรถ − กำหนดให้กับรถและมีซีรีส์ (อักษรละตินตัวพิมพ์เล็กสามตัวจาก a ถึง z) และหมายเลขซีเรียล (สามหลักจาก 0 ถึง 9)

    ตัวอย่าง − aaa001 ป้ายทะเบียนแต่ละป้ายจะสัมพันธ์กับรหัสลูกค้าที่กำหนด ตัวอย่างเช่น:ป้ายทะเบียน aaa001 เกี่ยวข้องกับรหัสลูกค้า 0; ป้ายทะเบียน aaa002 เกี่ยวข้องกับรหัสลูกค้า 1 เป็นต้น

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้รหัสลูกค้าและคำนวณป้ายทะเบียนที่สอดคล้องกับ 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