整数を指定して、長さの次元をn
持つ配列を構成するプログラムまたは関数を作成します。各要素は、独自の座標の識別子です。つまり、1つの配列から始めて、配列を追加します。各配列には、深さまで、より多くの配列が含まれます。最も深い配列の要素は、完全な配列のどこにあるかを示す座標です。n
n
n
n
n-1
説明がわかりにくい場合のいくつかの例。
n = 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未満の1桁であると仮定することができます。- IOは柔軟です。
- 特に、座標は、明確である限り、配列、文字列などにすることができます。"321" => [3,2,1]
- 出力は、先行ゼロの有無にかかわらず、基数10の整数にすることができます。
- 座標は、一貫している限り、必要に応じて逆の順序にすることができます。「321」=>「123」
- 出力は、必ずしも言語の配列構造である必要はありません。配列の開始、配列の終了、および要素を区切るための明確な明確なマーカーがある限り。
- の出力は
n=1
1になります - 出力が非定型である場合は、必ず形式を説明してください。
- これはコードゴルフなので、各言語で最短のソリューションが勝ちです!
data L a = L [L a] | E a
。
Int -> [String]
などInt -> [[String]]
を持つことができます