समस्या
एक शहर एन की कार पंजीकरण प्रणाली दो प्रकार की संख्या प्रदान करती है -
-
ग्राहक आईडी - 0 और 17558423 के बीच की एक प्राकृतिक संख्या, जिसमें कार खरीदारों को निम्नलिखित क्रम में असाइन किया गया है:पहला ग्राहक आईडी 0 प्राप्त करता है, दूसरा ग्राहक आईडी 1 प्राप्त करता है, तीसरा ग्राहक आईडी 2 प्राप्त करता है, और इसी तरह;
-
नंबर प्लेट - कार को सौंपा गया है और इसमें श्रृंखला (तीन लैटिन लोअरकेस अक्षर a से z तक) और सीरियल नंबर (0 से 9 तक के तीन अंक) शामिल हैं।
उदाहरण - aaa001. प्रत्येक नंबर प्लेट दी गई ग्राहक आईडी से संबंधित है। उदाहरण के लिए:नंबर प्लेट aaa001 ग्राहक आईडी 0 से संबंधित है; नंबर प्लेट aaa002 ग्राहक आईडी 1 से संबंधित है, और इसी तरह।
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो ग्राहक आईडी लेता है और इस आईडी से संबंधित नंबर प्लेट की गणना करता है और इसे एक स्ट्रिंग के रूप में लौटाता है।
उदाहरण
निम्नलिखित कोड है -
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