Los números naturales que incluyen 0 se definen formalmente como conjuntos, de la siguiente manera :
- El número 0 se define como el conjunto vacío, {}
- Para n ≥ 0, el número n +1 se define como n ∪ { n }.
Como consecuencia, n = {0, 1, ..., n -1}.
Los primeros números, definidos por este procedimiento, son:
- 0 = {}
- 1 = {{}}
- 2 = {{}, {{}}}
- 3 = {{}, {{}}, {{}, {{}}}}
Reto
Dado n
, muestra su representación como un conjunto.
Reglas
La salida puede utilizar constantemente cualquier soporte de carácter tales como {}
, []
, ()
o <>
. Los caracteres arbitrarios (como 01
) no están permitidos.
En lugar de una coma como la anterior, el separador puede ser cualquier signo de puntuación; o puede ser inexistente.
Los espacios (no las nuevas líneas) pueden incluirse de manera arbitraria e inconsistente.
Por ejemplo, el número 2 con corchetes y punto y coma como separador es [[]; [[]]]
, o equivalente [ [ ]; [ [ ] ] ]
, o incluso[ [ ] ;[ []]]
El orden en que se especifican los elementos de un conjunto no importa. Entonces puede usar cualquier orden en la representación. Por ejemplo, estos son algunos resultados válidos para 3
:
{{},{{}},{{},{{}}}}
{{{}},{{},{{}}},{}}
{{{}},{{{}},{}},{}}
Puedes escribir un programa o función . La salida puede ser una cadena o, si usa una función, puede devolver una lista o matriz anidada cuya representación de cadena se ajusta a lo anterior.
Casos de prueba
0 -> {}
1 -> {{}}
2 -> {{},{{}}}
3 -> {{},{{}},{{},{{}}}}
4 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}
5 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}
6 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}}
7 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}}}