चुनौती
एक प्रोग्राम लिखें जो 11x11 सरणी के पूर्णांक लेता है, और एक 3 डी ASCII ब्लॉक बिल्डिंग का निर्माण करता है, जहां सरणी में प्रत्येक मान सरणी स्थिति से मेल खाने वाले निर्देशांक पर ब्लॉक के एक स्तंभ की ऊंचाई का प्रतिनिधित्व करता है। एक नकारात्मक ऊंचाई "फ्लोटिंग" कॉलम है - केवल शीर्ष ब्लॉक दिखाई देता है।
उदाहरण
__________________
___ /\__\__\__\__\__\__\
3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /\__\ /\/\__\__\__\__\__\__\
2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /\/__/ /\/\/__/__/__/__/__/__/
2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /\/\__\ /\/\/\__\ /\/\/__/
1, 0, 0, 7,-7,-7,-7,-7, 7, 0, 0, \/\/\__\ /\/\/\/__/ /\/\/__/
0, 0, 0, 7,-7,-7,-7,-7, 7, 0, 0, \/\/__/ /\/\/\/\__\ /\/\/__/
0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, \/\__\ /\/\/\/\/__/ /\/\/__/
0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, \/__/ \/\/\/\/\__\_ \/\/__/
1, 0, 0, 4, 3, 2, 1, 0, 0, 0, 1, \/\/\/\/__/_\_ \/__/
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, ___ \/\/\/__/__/_\_ ___
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, /\__\ \/\/__/__/__/_\ /\__\
1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, \/\__\ \/__/__/__/__/ \/\__\
\/\__\_________ ______\/\__\
\/\__\__\__\__\ /\__\__\__\__\
\/__/__/__/__/ \/__/__/__/__/
इनपुट
इनपुट 121 पूर्णांकों की एक सूची होगी, या तो स्टडिन (विभाजक का विकल्प आप पर निर्भर है) से पढ़ा जाता है, या एक सरणी (1 डी या 2 डी हो सकता है) के रूप में पारित किया गया है।
ऊंचाई -11 से 11 के बीच होगी।
उत्पादन
उत्पन्न इमारत को stdout को लिखा जा सकता है, स्क्रीन पर सीधे प्रदर्शित किया जा सकता है, या एक नई-लाइन-अलग स्ट्रिंग के रूप में वापस आ सकता है।
अग्रणी और अनुगामी व्हाट्सएप की अनुमति है।
भवन नियम
एक व्यक्ति 3D ब्लॉक का आकार इस तरह दिखता है:
___
/\__\
\/__/
और ब्लॉकों का एक 2x2x2 घन इस तरह दिखता है:
______
/\__\__\
/\/\__\__\
\/\/__/__/
\/__/__/
जब ब्लॉक ओवरलैप करते हैं, तो एक उच्च ब्लॉक एक कम पर पूर्वता लेता है, सामने वाले ब्लॉक आगे की पीठ पर पूर्वता लेते हैं, और बाईं ओर ब्लॉक दाईं ओर उन पर पूर्वता लेता है। एकमात्र विशेष मामला यह है कि एक ब्लॉक की शीर्ष पंक्ति को कभी भी इसके पीछे किसी गैर-अंतरिक्ष वर्ण को अधिलेखित नहीं करना चाहिए।
कॉलम हाइट्स की व्याख्या को एक ओर से 2 डी प्रतिनिधित्व को देखकर समझाया जा सकता है।
HEIGHT: 1 2 3 -3 -2 -1
__ __
__ |__| |__| __
__ |__| |__| |__| __
|__| |__| |__| |__|
परीक्षण के मामलों
यदि आप कुछ और इनपुट्स पर अपने समाधान की कोशिश करना चाहते हैं, तो मैंने कुछ परीक्षण मामलों को एक साथ रखा है ।
जीतना
यह कोड-गोल्फ है , इसलिए सबसे छोटा सबमिशन (बाइट्स में) जीतता है।