Mô tả vấn đề
Hệ thống đăng ký xe của thành phố N gán 2 loại số: Customer ID (0 đến 17558423, theo thứ tự khách hàng) và Biển số (3 chữ cái a-z + 3 chữ số 0-9, ví dụ: aaa001). Mỗi biển số tương ứng một Customer ID (aaa001 → ID 0, aaa002 → ID 1...).
Viết hàm nhận customerID, tính và trả về biển số tương ứng.
Ví dụ minh họa
Mã thực hiện:
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
Kết quả trong console:
ava211