किसी भी प्रोग्रामिंग भाषा में एक प्रोग्राम या एक फ़ंक्शन लिखें जो 6 अंकों का हेक्साडेसिमल इनपुट / तर्क लेता है। इनपुट / तर्क 6 मान या 6 वर्ण स्ट्रिंग हो सकता है।
आपके प्रोग्राम को वर्णों के बिल्कुल 8 वर्णों वाले आयताकार ब्लॉक का उत्पादन करना चाहिए जिसमें केवल हेक्साडेसिमल शामिल हैं जो रिक्त स्थान (+ फीडफीड) के साथ संयुक्त हैं। आयताकार ब्लॉक छोटे ब्लॉक आकृतियों का एक संयोजन है, जो 6 आपूर्ति मूल्यों में से प्रत्येक के लिए एक है।
यहाँ 2 डेमोस्ट्रेटिव सैंपल इनपुट्स और सैंपल वैलिड आउटपुट दिए गए हैं:
नमूना इनपुट :
"464fa6" or [4, 6, 4, 15, 10, 6]
एक मान्य समाधान आउटपुट :
44 66 ff
44 66 ff
66 ff
aa f
aaa ffff
aa ffff
aaa
6 44
66666 44
नमूना इनपुट :
"35bf12"
एक मान्य समाधान आउटपुट :
55555 22
bbbbbbbb
b b b
33
fffff 3
ff ff
ffffff 1
नियम:
आउटपुट एक आयताकार आकार होना चाहिए
आउटपुट किसी भी वर्टिकल हाइट का हो सकता है, लेकिन इसमें 8 अक्षर चौड़े होने चाहिए
"इनर ब्लॉक" को "ब्लॉक शेप" के रूप में संदर्भित किया जाता है, किसी अन्य ब्लॉक शेप से कनेक्ट नहीं हो सकता है, ब्लॉक शेप को कंबल की दीवार से बिल्कुल 1 वर्ण चौड़ा क्षैतिज, लंबवत और तिरछे रूप से अलग किया जाना चाहिए।
कंबल की दीवार बाहरी किनारों को समानांतर नहीं चला सकती है, आउटपुट किनारों पर केवल 1 वर्ण चौड़ी दीवार-किनारों का अस्तित्व हो सकता है। आउटपुट पर बाहरी आयत किनारे पर कहीं भी कोई लिंक नहीं होना चाहिए।
रिक्त स्थान की दीवार की चौड़ाई 1 वर्ण से अधिक नहीं होनी चाहिए।
आंतरिक ब्लॉक आकार x वर्णों के क्षेत्र के साथ एक समान होना चाहिए, जहां x हेक्साडेसिमल मान की आपूर्ति की जाती है और आकृति में चारित्र x शामिल होना चाहिए जहां x हेक्साडेसिमल वर्ण प्रतिनिधि है।
आंतरिक ब्लॉक आकार किसी भी रूप का हो सकता है जब तक कि सभी आकार के अक्षर लंबवत या क्षैतिज रूप से जुड़ते हैं, और कंबल की दीवार के लिए नियमों को मान्य नहीं करते हैं।
6 ब्लॉक आकृतियों को आउटपुट किए गए आयत के अंदर किसी भी आंतरिक "ऑर्डर" में रखा जा सकता है।
प्रत्येक इनपुट के लिए वैध इनपुट रेंज: 1 ... 15 ("1" ... "f")। आपके प्रोग्राम के इनपुट में 6 हेक्साडेसिमल संख्याओं की तुलना में कोई अन्य जानकारी नहीं होनी चाहिए, और इनपुट को आपके प्रोग्राम / फ़ंक्शन को आपूर्ति किए जाने से पहले नमूनों की तुलना में किसी अन्य तरीके से सॉर्ट नहीं किया जाना चाहिए। हमें बताएं कि आपके समाधान किस इनपुट प्रारूप का उपयोग करते हैं (इनपुट में हेक्साडेसिमल मानों के अलावा कोई अन्य जानकारी नहीं हो सकती है)।
एक आंतरिक ब्लॉक आकार खोखला हो सकता है। छेद ब्लैंकस्पेस वर्णों का होना चाहिए जो कि रिक्त स्थान की दीवार के रूप में गिना जाता है, जिसका अर्थ है कि खोखले खोखले ब्लॉक आकार में छेद 1 वर्णों से अधिक चौड़ा नहीं हो सकता है।
वैध खोखले आकार के तीन उदाहरण:
aaa
a aaa
aaa
999
9 9
999
9
ffffff
f ff
ffffff
अमान्य खोखले आकार का एक उदाहरण:
ffffff
f f
f f
fffff
मुझे लगता है कि सभी इनपुट संयोजन उपरोक्त नियमों के अनुसार "हल" करना संभव नहीं है, इसके लिए मैं 10 नमूना इनपुट सूचीबद्ध करता हूं जो आपके प्रोग्राम को "हल" करने में सक्षम होना चाहिए (सभी सत्यापित है)
1. 464fa6 (same as the first sample)
2. 35bf12 (second example input seen above)
3. 111126
4. ff7fff
5. 565656
6. abcdef
7. 1357bd
8. 8c6a42
9. ab7845
10. 349a67
आपका कार्यक्रम 10 नमूना आदानों में से किसी को भी प्रतिध्वनि समय में हल करने में सक्षम होना चाहिए एक मानक डेस्कटॉप कंप्यूटर पर 1 घंटे के भीतर गूंजने योग्य समय का अनुवाद करें। जैसे कहते हैं: एक संदर्भ के लिए 3 Ghz दोहरे कोर, 4 जीबी मेमोरी।
यह कोड गोल्फ है, सबसे छोटा समाधान जीतता है। समाधान पूरी तरह से काम करने वाला कार्यक्रम या एक कार्य हो सकता है