包含0的自然数通过以下方式正式定义为集合:
- 数字0定义为空集{}
- 对于Ñ ≥0,数Ñ 1被定义为ñ ∪{ Ñ }。
结果,n = {0,1,...,n -1}。
此过程定义的第一个数字是:
- 0 = {}
- 1 = {{}}
- 2 = {{},{{}}}
- 3 = {{},{{}},{{},{{}}}}
挑战
给定n
,将其表示形式输出为一组。
规则
输出可以始终如一地使用任何托架字符如{}
,[]
,()
或<>
。01
不允许使用任意字符(例如)。
代替上面的逗号,分隔符可以是任何标点符号。或可能不存在。
可以任意和不一致地包含空格(不是换行符)。
例如,带有方括号和分号作为分隔符的数字2是[[]; [[]]]
,或等价地[ [ ]; [ [ ] ] ]
,甚至[ [ ] ;[ []]]
指定集合中的元素的顺序无关紧要。因此,您可以在表示形式中使用任何顺序。例如,以下是一些有效的输出3
:
{{},{{}},{{},{{}}}}
{{{}},{{},{{}}},{}}
{{{}},{{{}},{}},{}}
您可以编写程序或函数。输出可以是字符串,或者,如果使用函数,则可以返回其字符串表示形式符合上述条件的嵌套列表或数组。
测试用例
0 -> {}
1 -> {{}}
2 -> {{},{{}}}
3 -> {{},{{}},{{},{{}}}}
4 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}
5 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}
6 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}}
7 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}}}