समस्या
एक शहर 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