0を含む自然数は、次のように正式にセットとして定義されます。
- 番号0は空のセット{}として定義されます
- 以下のために、N 0、数≥ nは +1として定義されるN ∪{ N }。
結果として、n = {0、1、...、n -1}。
この手順で定義される最初の番号は次のとおりです。
- 0 = {}
- 1 = {{}}
- 2 = {{}、{{}}}
- 3 = {{}、{{}}、{{}、{{}}}}
チャレンジ
与えられたn
、その表現をセットとして出力します。
ルール
出力は一貫して任意の使用できるブラケットなどの文字を{}
、[]
、()
または<>
。任意の文字(など01
)は使用できません。
上記のようにコンマの代わりに、区切り記号には任意の句読記号を使用できます。または存在しない可能性があります。
スペース(改行ではなく)は、arbitrarily意的かつ一貫性なく含めることができます。
たとえば、角括弧とセミコロンを区切り文字とする数字2は[[]; [[]]]
、または同等の[ [ ]; [ [ ] ] ]
、または[ [ ] ;[ []]]
順序集合の要素は重要ではありません指定されています。したがって、表現では任意の順序を使用できます。たとえば、次の有効な出力は3
次のとおりです。
{{},{{}},{{},{{}}}}
{{{}},{{},{{}}},{}}
{{{}},{{{}},{}},{}}
プログラムまたは関数を作成できます。出力は文字列であるか、関数を使用している場合、文字列表現が上記に適合するネストされたリストまたは配列を返すことがあります。
テストケース
0 -> {}
1 -> {{}}
2 -> {{},{{}}}
3 -> {{},{{}},{{},{{}}}}
4 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}
5 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}
6 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}}
7 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}}}