फ्रेंच लाइसेंस प्लेट्स
फ्रेंच लाइसेंस प्लेट एक क्रमबद्ध क्रम में आती हैं, संख्या और अक्षरों के एक विशिष्ट पैटर्न के बाद:AB-012-CD
चुनौती
एक प्रोग्राम या फ़ंक्शन लिखें, जो किसी दिए गए नंबर के लिए, संबंधित फ्रेंच लाइसेंस प्लेट नंबर को आउटपुट करता है । आपके कार्यक्रम को लिंक किए गए पृष्ठ में निर्दिष्ट किसी विशेष मामले को संभालना नहीं चाहिए। यह पूर्ण 26*26*1000*26*26 => 456 976 000
संभव प्लेटों को उत्पन्न करने में सक्षम होना चाहिए , या जहां तक आपकी भाषा समर्थन कर सकती है।
संख्या प्रणाली इस प्रकार है:
- AA-000-AA से AA-999-AA (संख्या पहले विकसित);
- AA-000-AB से AA-999-AZ (फिर दाईं ओर अंतिम अक्षर);
- AA-000-BA से AA-999-ZZ (फिर दाईं ओर पहला अक्षर);
- AB-000-AA से AZ-999-ZZ (फिर बाईं ओर अंतिम अक्षर);
- BA-000-AA से ZZ-999-ZZ (फिर बाईं ओर पहला अक्षर)।
इनपुट
- पूर्णांक के रूप में प्लेट नंबर का सूचकांक
उत्पादन
- इसी फ्रेंच लाइसेंस प्लेट नंबर
अतिरिक्त जानकारी
- पत्रों को अपरकेस होना चाहिए
- आप प्लेटों को उत्पन्न करने के लिए 0-आधारित और 1-आधारित अनुक्रमणिका दोनों का उपयोग कर सकते हैं (जिसका अर्थ है AA-000-AA ,
0
या इसके अनुरूप हो सकते हैं1
, यह मानते हुए कि सभी अन्य परीक्षण मामले एक ही अनुक्रमण का उपयोग करते हैं।
यह कोड-गोल्फ है , हर भाषा में सबसे कम जवाब जीतता है!
परीक्षण के मामले (0-आधारित अनुक्रमण)
0 -> AA-000-AA
1 -> AA-001-AA
999 -> AA-999-AA
1000 -> AA-000-AB
675 999 -> AA-999-ZZ
676 000 -> AB-000-AA
456 975 999 -> ZZ-999-ZZ