एक प्रोग्राम या फ़ंक्शन लिखें, जो पूर्णांक दिया गया है, लंबाई के आयामों के nसाथ एक सरणी का निर्माण करें , जहां प्रत्येक तत्व अपने स्वयं के निर्देशांक का एक पहचानकर्ता है। अर्थात्, एक सरणी से शुरू करके, इसे सरणियों के साथ आबाद करें , जहाँ उनमें से प्रत्येक में अधिक सरणियाँ हों, जिनकी गहराई तक । गहनतम सरणियों के तत्व निर्देशांक का वर्णन करते हैं कि वे पूर्ण सरणी में कहां हैं।nnnnn-1
मेरे स्पष्टीकरण के मामले में कुछ उदाहरण भ्रमित करने वाले थे।
एन = 1
["1"]
n = 2
[
["11", "12"],
["21", "22"]
]
n = 3
[
[
["111","112","113"],
["121","122","123"],
["131","132","133"]
],
[
["211","212","213"],
["221","222","223"],
["231","232","233"]
],
[
["311","312","313"],
["321","322","323"],
["331","332","333"]
]
]
यहां, "321" का अर्थ है कि यह 3 वें सरणी के 2 तत्व का 1 तत्व है।
नियम:
- निर्देशांक और आयाम (
n) 0 या 1 अनुक्रमित हो सकते हैं nअस्पष्ट मानों को रोकने के लिए दोनों अनुक्रमण विकल्पों के लिए आप मान सकते हैं कि एकल अंक 10 से नीचे है- IO लचीला है।
- विशेष रूप से, निर्देशांक सरणियों, तार आदि हो सकते हैं जब तक कि वे स्पष्ट हों। "321" => [3,2,1]
- आउटपुट प्रमुख शून्य के साथ या बिना बेस 10 में पूर्णांक हो सकता है।
- यदि आप चाहें तो निर्देशांक उल्टे क्रम में हो सकते हैं, जब तक यह सुसंगत है। "321" => "123"
- आउटपुट के लिए आपकी भाषा में एक सरणी संरचना होना आवश्यक नहीं है। जब तक किसी सरणी की शुरुआत, किसी सरणी के अंत और अलग तत्वों के लिए स्पष्ट अलग मार्कर हैं।
- इसके लिए आउटपुट
n=1सिर्फ 1 हो सकता है - यदि आपका आउटपुट एटिपिकल है, तो प्रारूप की व्याख्या करना सुनिश्चित करें।
- यह कोड-गोल्फ है इसलिए प्रत्येक भाषा में सबसे छोटा समाधान जीतता है!
data L a = L [L a] | E a।
Int -> [String]कर सकता है या हो सकता Int -> [[String]]है