किसी भी गहराई की एक सरणी को देखते हुए, अपनी सामग्री को +-|
प्रत्येक सबर्रे के चारों ओर की सीमाओं के साथ आकर्षित करें । वे प्लस, माइनस और वर्टिकल पाइप के लिए ASCII अक्षर हैं।
उदाहरण के लिए, यदि सरणी है [1, 2, 3]
, तो ड्रा करें
+-----+
|1 2 3|
+-----+
नेस्टेड सरणी के लिए जैसे [[1, 2, 3], [4, 5], [6, 7, 8]]
, ड्रा
+-----------------+
|+-----+---+-----+|
||1 2 3|4 5|6 7 8||
|+-----+---+-----+|
+-----------------+
जैसे कि रैग्ड सरणी के लिए [[[1, 2, 3], [4, 5]], [6, 7, 8]]
, ड्रा करें
+-------------------+
|+-----------+-----+|
||+-----+---+|6 7 8||
|||1 2 3|4 5|| ||
||+-----+---+| ||
|+-----------+-----+|
+-------------------+
ध्यान दें कि ड्राइंग के बाद अधिक जगह है [6, 7, 8]
। आप या तो शीर्ष-सर्वाधिक, केंद्र या नीचे-सबसे अधिक पंक्ति में सामग्री आकर्षित कर सकते हैं, लेकिन जो भी आप चुनते हैं, आपको निरंतर रहना चाहिए।
यह चुनौती जे से बॉक्स क्रिया <
से प्रेरित थी ।
नियम
- यह कोड-गोल्फ है इसलिए सबसे छोटा कोड जीतता है।
- इसे हल करने वाले बिल्डरों को अनुमति नहीं है।
- इनपुट सरणी में केवल nonnegative पूर्णांक मान या सरणियाँ होंगी। प्रत्येक सरणी समरूप होगी, जिसका अर्थ है कि इसके तत्व या तो केवल सरणियों या केवल पूर्णांकों द्वारा होंगे, लेकिन दोनों का मिश्रण कभी नहीं।
- प्रत्येक सबर्रे को किसी भी गहराई तक घोंसला दिया जा सकता है।
- आउटपुट या तो स्ट्रिंग के रूप में या स्ट्रिंग्स के एक सरणी के रूप में हो सकता है जहां प्रत्येक स्ट्रिंग आउटपुट की एक पंक्ति है।
परीक्षण के मामलों
[]
++
||
++
[[], []]
+---+
|+++|
|||||
|+++|
+---+
[[], [1], [], [2], [], [3], []]
+-----------+
|++-++-++-++|
|||1||2||3|||
|++-++-++-++|
+-----------+
[[[[[0]]]]]
+---------+
|+-------+|
||+-----+||
|||+---+|||
||||+-+||||
|||||0|||||
||||+-+||||
|||+---+|||
||+-----+||
|+-------+|
+---------+
[[[[[4, 3, 2, 1]]]], [[[3, 2, 1]]], [[2, 1]], [1]]
+---------------------------------+
|+-------------+---------+-----+-+|
||+-----------+|+-------+|+---+|1||
|||+---------+|||+-----+|||2 1|| ||
||||+-------+|||||3 2 1|||+---+| ||
|||||4 3 2 1|||||+-----+|| | ||
||||+-------+|||+-------+| | ||
|||+---------+|| | | ||
||+-----------+| | | ||
|+-------------+---------+-----+-+|
+---------------------------------+
-1
मैंने पूर्णांकों को भी गैर-नकारात्मक होने तक सीमित कर दिया है। फिर बस उन अवैध मूल्यों के लिए आउटपुट को साफ करना होगा।