दो मापदंडों को देखते हुए लेन पैटर्न और सड़क की लंबाई , सड़कों को चित्रित करने के लिए सड़क और यातायात सेवा के लिए लेन चिह्नों के ASCII प्रतिनिधित्व को प्रिंट करें।
उदाहरण इनपुट / आउटपुट
इनपुट: BTHMLRPHU २१
मुझे परवाह नहीं है अगर आप दो मापदंडों को लेते हैं या स्ट्रिंग के अंत में संख्या को बदलते हैं, यह असंदिग्ध है।
एसटीडीआईएन से इनपुट लिया जा सकता है, फ़ंक्शन तर्क के रूप में, पर्यावरण चर, जो भी आपकी भाषा में समझ में आता है।
आउटपुट:
! | x ## | | x x !
! B | /\ x HOV3 ## <- | -> | ^^ x HOV3 x !
! B | \/ x HOV3 ## | | | | ^^ x HOV3 x !
! | x ## | | x x !
! | x ## | | x x !
! | | ## | | | | !
! | | ## | | | | !
! | | ## | | | | !
! B | /\ | HOV3 ## <- | -> | ^^ | HOV3 | !
! B | \/ | HOV3 ## | | | | ^^ | HOV3 | !
! | x ## | | x x !
! B | /\ x HOV3 ## <- | -> | ^^ x HOV3 x !
! B | \/ x HOV3 ## | | | | ^^ x HOV3 x !
! | x ## | | x x !
! | x ## | | x x !
! | | ## | | | | !
! | | ## | | | | !
! | | ## | | | | !
! B | /\ | HOV3 ## <- | -> | ^^ | HOV3 | !
! B | \/ | HOV3 ## | | | | ^^ | HOV3 | !
! | x ## | | x x !
प्रत्येक वर्ण चौड़ाई में 0.5 मीटर और लंबाई में एक किलोमीटर दर्शाता है।
विशिष्टता
लेन का चिह्न
सड़क के प्रत्येक 10 किमी के लिए, अंक 2, 3, 9 और 10 (आउटपुट के "शीर्ष" से) पर चित्रित किए गए हैं। अंकन लेन में केंद्रित हैं। बाइक लेन और माध्यिका के अपवाद के साथ, सभी लेन 3 मीटर (6 वर्ण) चौड़ी हैं।
उदाहरण के आउटपुट में संकेत के अनुसार ASCII हीरे और तीर वर्णों को अनुमति नहीं है ।
B: दुपहिया पथ।Bअंकन। 1.5 मीटर (3 वर्ण) चौड़ा।T: पारगमन। हीरा का अंकनH: उच्च-अधिभोग वाहन लेन।HOV3अंकनLऔरR: टर्निंग लेन। तीर का निशानP: पासिंग लेन। देखभाल के निशानU: अप्रतिबंधित लेन। कोई निशान नहीं
विभाजक (पूर्वता के क्रम में)
- मेडियन:
##(Mइनपुट स्ट्रिंग द्वारा दर्शाया गया है, खाई सहित किसी अन्य विभाजक को प्रतिस्थापित करता है) - खाई (चरम बाएं और चरम दाएं):
!विस्मयादिबोधक चिह्न - एचओवी गलियों वैकल्पिक के बीच
xऔर|हर 5 किमी - सामान्य:
|
प्रतिबन्ध
आपका कार्य या कार्यक्रम होना चाहिए:
- STDOUT पर प्रिंट करें (इसका अर्थ
System.out.printजावा केconsole.logलिए जावास्क्रिप्ट के लिए समकक्ष है , आदि) - 0 - 10 पदकों के साथ 1 - 9 लेन प्रिंट करने में सक्षम हो
- सड़क के 50 किमी (उत्पादन की 50 लाइनें) तक प्रिंट करने में सक्षम हो
- किसी भी मानक खामियों का उपयोग न करें
\nआउटपुट के अंत में एक वैकल्पिक के अपवाद के साथ अनुगामी श्वेत स्थान स्वीकार्य नहीं है
सबसे बड़ा संभव उत्पादन: 3700 बाइट्स (74 अक्षर * 50 लाइनें)।
सबसे छोटा संभव आउटपुट: 5 बाइट्स (इनपुट के साथ B, 1)
मान्यताओं
- कोई आसन्न मध्यस्थ (
MMघटित नहीं होगा) - चिह्नों की दूसरी पंक्ति काट दी जा सकती है (उदाहरण के लिए यदि लंबाई 9 या 12 किमी है)
- लेन तार्किक रूप से समझ में नहीं आ सकते हैं (उदाहरण के लिए कोई भी आदेश संभव है, उदाहरण के लिए सड़क के बाईं ओर दाएं मोड़ लेन)
यह कोड-गोल्फ है , इसलिए सबसे छोटा कोड (बाइट्स में) जीतता है!