I numeri naturali compreso 0 sono definiti formalmente come set, nel modo seguente :
- Il numero 0 è definito come set vuoto, {}
- Per n ≥ 0, il numero n +1 è definito come n ∪ { n }.
Di conseguenza, n = {0, 1, ..., n -1}.
I primi numeri, definiti da questa procedura, sono:
- 0 = {}
- 1 = {{}}
- 2 = {{}, {{}}}
- 3 = {{}, {{}}, {{}, {{}}}}
Sfida
Dato n
, emette la sua rappresentazione come un insieme.
Regole
L'uscita può sempre usare qualsiasi staffa personaggio così come {}
, []
, ()
o <>
. Personaggi arbitrari (come01
) non sono ammessi.
Invece di una virgola come sopra, il separatore può essere qualsiasi segno di punteggiatura; o potrebbe essere inesistente.
Gli spazi (non le nuove righe) possono essere inclusi in modo arbitrario e incoerente.
Ad esempio, il numero 2 con parentesi quadre e punto e virgola come separatore è [[]; [[]]]
, o equivalentemente [ [ ]; [ [ ] ] ]
, o pari[ [ ] ;[ []]]
L' ordine in cui sono specificati gli elementi di un set non ha importanza. Quindi puoi usare qualsiasi ordine nella rappresentazione. Ad esempio, questi sono alcuni output validi per 3
:
{{},{{}},{{},{{}}}}
{{{}},{{},{{}}},{}}
{{{}},{{{}},{}},{}}
È possibile scrivere un programma o una funzione . L'output può essere una stringa o, se si utilizza una funzione, è possibile restituire un elenco o un array nidificati la cui rappresentazione di stringa è conforme a quanto sopra.
Casi test
0 -> {}
1 -> {{}}
2 -> {{},{{}}}
3 -> {{},{{}},{{},{{}}}}
4 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}
5 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}
6 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}}
7 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}}}