एक क्यूबिक क्यूब के चेहरे को मैन्युअल रूप से समेटना थकाऊ और समय लेने वाला है, जैसे कि क्यूबिक में ही कोड लिखना।
में सबसे कुशल cubifier , मैं Cubically स्रोत के लिए ASCII का अनुवाद करने के लिए कहा। उत्तरों में से एक क्यूब आरंभीकरण अनुक्रम का उपयोग करता है और फिर प्री-इनिशियलाइज्ड क्यूब के योगों के आधार पर परिणामी क्यूब को संशोधित करता है। इस पद्धति का उपयोग कई क्यूबिक से संबंधित कार्यक्रमों में किया गया है। नए इनिशियलाइज़ेशन अनुक्रम का परीक्षण करते समय, किसी को सभी चेहरों पर सभी मूल्यों को जोड़ना पड़ता है, जिसमें आमतौर पर दो या तीन मिनट लगते हैं।
आपका कार्य हमारे लिए इस प्रक्रिया को स्वचालित करना है!
आप दो इनपुट, एक पूर्णांक n
और एक स्ट्रिंग लेंगे c
। इन्हें कमांड लाइन के तर्कों, फ़ंक्शन तर्कों, मानक इनपुट, फ़ाइल या उन के किसी भी संयोजन से पढ़ा जा सकता है। दुभाषिया द्वारा सुंदर रूप से मुद्रित के रूप में आकार का c
एक घन मेमोरी क्यूब होगा n
।
मूल रूप से दुभाषिया अपने घन को STDERR को प्रोग्राम समाप्ति पर, साधारण देखने के लिए अच्छी तरह से स्वरूपित करता है। क्यूबिक इंटरप्रेटर में एक खाली प्रोग्राम चलाएं और एक आरंभिक क्यूब के क्यूब डंप को देखने के लिए डिबग सेक्शन खोलें। 4
4x4x4 5
देखने के लिए या 5x5x5 आदि देखने के लिए एक तर्क जोड़ें ।
यदि n
3 है, c
तो इस प्रारूप का अनुसरण करेंगे (पूर्णांक परिवर्तनशील होंगे):
000
000
000
111222333444
111222333444
111222333444
555
555
555
रिक्त स्थान, newlines और सभी। यदि n
4 है, c
तो इस तरह दिखेगा (चर पूर्णांक के साथ भी):
0000
0000
0000
0000
1111222233334444
1111222233334444
1111222233334444
1111222233334444
5555
5555
5555
5555
Et cetera।
आपका प्रोग्राम छह पूर्णांक आउटपुट करेगा। पहला पूर्णांक शीर्ष चेहरे पर सभी संख्याओं का योग होगा।
000
000 top face
000
111222333444 left, front, right, and back faces, respectively
111222333444
111222333444
555
555 bottom face
555
दूसरा पूर्णांक बाएं मुख का योग होगा, तीसरा अग्र भाग, चौथा दाहिना, पाँचवाँ भाग पीछे और छठा तल नीचे होगा।
तो अगर n
3 c
था और यह था:
242
202
242
000131555313
010121535343
000131555313
424
454
424
आपका प्रोग्राम आउटपुट होगा 20 1 14 43 24 33
।
अतिरिक्त नियम:
- आउटपुट पूर्णांकों को गैर-पूर्णांक वर्णों द्वारा सीमांकित किया जाना चाहिए। आप किसी सरणी को वापस करने का विकल्प भी चुन सकते हैं।
- आप मान सकते हैं कि इनपुट सही है -
n
एक पूर्णांक है और क्यूबिकली डिबगिंग आउटपुटc
से एक क्यूब है । तो अगर था और था , तो आपका कार्यक्रम टूट सकता है और फिर भी मान्य हो सकता है।n
3.0
c
foo bar
- आपके कार्यक्रम को केवल
n > 1
और केवल काम करने की आवश्यकता हैn < 1260
। यह बड़े या छोटे घन आकारों को संभालने का प्रयास कर सकता है , लेकिन यह आवश्यक नहीं है।
यह कोड-गोल्फ है , इसलिए सबसे छोटा कोड जीतता है! यदि आपको मदद की ज़रूरत है, तो बेझिझक क्यूबिकल चैट रूम में पूछें ।
n
हर पंक्ति के बाद रिक्त स्थान का मतलब है , नहीं। वे डंप में शामिल नहीं हैं।