विवरण
एक फ़ंक्शन या प्रोग्राम लिखें, जो एक सरणी (या सूची) दिया गया है, जिसमें केवल पूर्णांक, रिटर्न या आउटपुट में सभी उप-तत्वों के साथ एक सरणी है। यही है, सबसे गहरी सरणी के सभी तत्वों को उल्टा करें, फिर दूसरा सबसे गहरा, आदि। आयामों को निर्दिष्ट करने की आवश्यकता नहीं है, लेकिन फ़ंक्शन या प्रोग्राम को आपकी प्रोग्रामिंग भाषा के मूल प्रारूप में दांतेदार सरणियों के लिए काम करना चाहिए ।
उदाहरण
इस:
[[1,2], [3,4]]
यह बन जाएगा:
[[4,3], [2,1]]
इस:
[[[ 1, 2, 3], [ 4, 5, 6], [ 7, 8, 9]],
[[10,11,12], [13,14,15], [16,17,18]],
[[19,20,21], [22,23,24], [25,26,27]],
[[28,29,30], [31,32,33], [34,35,36]],
[[37,38,39], [40,41,42], [43,44,45]],
[[46,47,48], [49,50,51], [52,53,54]]]
यह बन जाएगा:
[[[54,53,52], [51,50,49], [48,47,46]],
[[45,44,43], [42,41,40], [39,38,37]],
[[36,35,34], [33,32,31], [30,29,28]],
[[27,26,25], [24,23,22], [21,20,19]],
[[18,17,16], [15,14,13], [12,11,10]],
[[ 9, 8, 7], [ 6, 5, 4], [ 3, 2, 1]]]
इस:
[[[1,2]],
[[3,4], [5]],
[[6,7,8], [9], [10,11]],
[[[12,13], [14,15]], [16], [17,18,19,20]],
[21]]
यह बन जाएगा:
[[21],
[[20,19,18,17], [16], [[15,14], [13,12]]],
[[11,10], [9], [8,7,6]],
[[5], [4,3]],
[[2,1]]]
बक्शीश
यह कुछ ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाओं में उत्तरोत्तर प्रोत्साहित करेगा ...
-50% बाइटकाउंट यदि आपका प्रोग्राम अपने सदस्य के विभिन्न प्रकारों के साथ एक सरणी (या सूची) के रूप में ले सकता है (ये ऑब्जेक्ट के रूप में हो सकता है) और सफलतापूर्वक सभी सरणियों को उल्टा कर दें।
इस:
[["Foo",["Bar",1]],
2,
["Baz"],
[[["Qux"],3],3.14]]
यह बन जाएगा:
[[3.14,[3,["Qux"]]],
["Baz"],
2,
[[1,"Bar"],"Foo"]]