एकल-अंक पॉजिटिव पूर्णांकों (संभवतः गारंटी नहीं है) के संभवतः नेस्टेड, गैर-खाली सरणी को देखते हुए, बॉक्स-ड्राइंग पात्रों का उपयोग करते हुए, एक पेड़ के रूप में ASCII- कला प्रतिनिधित्व का उत्पादन किया जाता है ┌ ┴ ┐ ─ │ ┬ ┼
। (ये कोड पृष्ठ 437 से कॉपी किए गए थे, लेकिन आप किसी भी समकक्ष प्रतिनिधित्व का उपयोग कर सकते हैं)।
सरणी का प्रत्येक पूर्णांक वृक्ष का एक पत्ता होना चाहिए। सरणी में गहरे समान स्तर वाले तत्व पेड़ के समान स्तर पर मौजूद होने चाहिए। सभी तत्वों को अलग-अलग व्हाट्सएप द्वारा अलग-अलग होना चाहिए (यह निर्धारित करने के लिए कि आपके बीच कितना विस्तृत, न्यूनतम एक स्थान है)।
उदाहरण के लिए, दी गई सारणी [[1, [2]], [3, [4, 5]]]
, निम्नलिखित पेड़ का उत्पादन करती है
┌─┴─┐
┌┴┐ ┌┴─┐
1 │ 3 ┌┴┐
2 4 5
सरणी के [1, 2, 3]
लिए पेड़ की तरह लग सकता है
┌─┼─┐
1 2 3
लेकिन सरणी की [[1, 2, 3]]
तरह दिखेगा
│
┌─┼─┐
1 2 3
जबकि सरणी की [1, [1, [1, [1]]]]
तरह लग सकता है
┌─┴┐
1 ┌┴─┐
1 ┌┴┐
1 │
1
अधिक जटिल उदाहरण के रूप में, [1, [[[2, 3], 4], 5]]
हो सकता है
┌┴───┐
1 ┌─┴┐
┌─┴┐ 5
┌┴┐ 4
2 3
या कई अन्य रूपांतर।
- इनपुट और आउटपुट किसी भी सुविधाजनक विधि द्वारा दिया जा सकता है ।
- आप इसे STDOUT में प्रिंट कर सकते हैं या इसे फ़ंक्शन परिणाम के रूप में वापस कर सकते हैं।
- या तो एक पूर्ण कार्यक्रम या एक समारोह स्वीकार्य हैं।
- विलुप्त हो रही व्हाट्सएप की कोई भी राशि स्वीकार्य है, इसलिए जब तक पात्र उचित रूप से पंक्तिबद्ध न हो जाएं।
- मानक खामियों को मना किया जाता है।
- यह कोड-गोल्फ है इसलिए सभी सामान्य गोल्फिंग नियम लागू होते हैं, और सबसे छोटा कोड (बाइट्स में) जीतता है।
1
3 आइटम की एक सरणी है: [2,3]
, 4
, और 5
। लेकिन 4 और 5 आसन्न नहीं हैं।
[1, [[[2, 3]], [4], 5]]
मेरे जैसा दिखता है ।
[1,[[[2,3],4],5]]
यह एक दिलचस्प परीक्षण मामला हो सकता है क्योंकि इसे जड़ को कृत्रिम रूप से विस्तारित करने की आवश्यकता होती है इसलिए दायाँ उपप्रकार बाएं सबट्री से नहीं टकराता है।