ปัญหา
ระบบทะเบียนรถของเมือง 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