अमृत में, (लिंक की गई) सूचियाँ प्रारूप में हैं, [head | tail]
जहाँ सिर कुछ भी हो सकता है और पूंछ बाकी सूची की एक सूची है, और []
- खाली सूची - इसके लिए एकमात्र अपवाद है।
सूचियाँ भी लिखी जा सकती हैं जैसे [1, 2, 3]
कि इसके बराबर है[1 | [2 | [3 | []]]]
आपका कार्य वर्णित के रूप में एक सूची में परिवर्तित करना है। इनपुट हमेशा एक मान्य सूची (अमृत में) होगी जिसमें केवल रेक्सक्स से मेल खाते नंबर होंगे \[(\d+(, ?\d+)*)?\]
। आप इनपुट के साथ (प्रत्येक अल्पविराम के बाद एक स्थान) या रिक्त स्थान के बिना ले सकते हैं। आउटपुट (प्रत्येक से पहले और बाद में एक स्थान |
) या रिक्त स्थान के बिना हो सकता है।
अग्रणी शून्य के साथ इनपुट के लिए आप या तो शून्य के साथ या बिना आउटपुट कर सकते हैं।
इनपुट को एक स्ट्रिंग के रूप में लिया जाना चाहिए (यदि कोई फ़ंक्शन लिख रहा है), जैसा कि आउटपुट करता है।
उदाहरण
[] -> []
[5] -> [5 | []]
[1, 7] -> [1 | [7 | []]]
[4, 4, 4] -> [4 | [4 | [4 | []]]]
[10, 333] -> [10 | [333 | []]]
संबंधित , नहीं एक डुप्लिकेट के रूप में इस भाग में ]
अंत करने के लिए मोड जोड़ने शामिल है । इसके अतिरिक्त, यहां हास्केल का उत्तर वहां के व्यक्ति से काफी भिन्न है।