इस चुनौती में, आपका कार्य एक प्रोग्राम बनाना है जो नेस्टेड सरणी में लेता है और एकल-आयामी चपटा सरणी देता है। उदाहरण के लिए [10,20,[30,[40]],50]
आउटपुट चाहिए [10,20,30,40,50]
।
इनपुट
इनपुट एक नेस्टेड ऐरे (उदा। [10,20,[[[10]]]]
) होगा। इसमें केवल इंटेगर (नकारात्मक और सकारात्मक दोनों), स्ट्रिंग्स और एरेज़ शामिल होंगे। आप इनपुट को फ़ंक्शन तर्क, एसटीडीआईएन के रूप में ले सकते हैं या जो भी आपकी भाषा के अनुरूप है। आप मान सकते हैं कि इनपुट सरणी में खाली सरणी नहीं होगी।
उत्पादन
आउटपुट एक चपटा एकल-आयामी सरणी होगा जिसमें समान प्रकार के समान तत्व होते हैं जैसे कि नेस्टेड सरणी और SAME क्रम में।
परीक्षण के मामलों
[10,20,30] -> [10,20,30]
[[10]] -> [10]
[["Hi"],[[10]]] -> ["Hi",10]
[[[20],["Hi"],"Hi",20]] -> [20,"Hi","Hi",20]
[[["[]"],"[]"]] -> ["[]","[]"]
टिप्पणियों का उपयोग करके किसी भी स्पष्टीकरण के लिए पूछने के लिए स्वतंत्र महसूस करें। यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे छोटा कोड जीत जाता है!
नोट: यदि आपकी भाषा में इसके लिए अंतर्निहित है, तो आपको इसका उपयोग नहीं करना चाहिए।
संपादित करें
कृपया एक वेबसाइट का लिंक भी शामिल करें जहाँ आपके कोड को निष्पादित किया जा सकता है।
unflatten
प्रश्न था लेकिन flatten
पीपीसीजी पर कोई प्रश्न नहीं था ।
["[",[["[",],'[',"['['"]]
के लिए एक परीक्षण मामले के रूप में जोड़ें ।
'
और डेलिमिटर का समर्थन करती हैं "
। (लेकिन मुझे लगता है कि एक टेस्ट केस से जुड़े सहमति व्यक्त करते हैं [
, ]
, "
और \
एक स्ट्रिंग के अंदर उपयोगी होगा।)