Die natürlichen Zahlen einschließlich 0 werden formal wie folgt als Mengen definiert :
- Nummer 0 ist definiert als die leere Menge, {}
- Für n ≥ 0 ist die Zahl n +1 definiert als n ∪ { n }.
Infolgedessen ist n = {0, 1, ..., n- 1}.
Die ersten Zahlen, die durch dieses Verfahren definiert werden, sind:
- 0 = {}
- 1 = {{}}
- 2 = {{}, {{}}}
- 3 = {{}, {{}}, {{}, {{}}}
Herausforderung
Gegeben n
, gib seine Darstellung als Menge aus.
Regeln
Der Ausgang kann konsequent jegliche Verwendung Klammer Charakter wie {}
, []
, ()
oder <>
. Beliebige Zeichen (wie 01
) sind nicht erlaubt.
Anstelle eines Kommas wie oben kann das Trennzeichen ein beliebiges Interpunktionszeichen sein. oder es kann nicht vorhanden sein.
Leerzeichen (keine Zeilenumbrüche) können willkürlich und inkonsistent eingefügt werden.
Beispiel: Nummer 2 mit eckigen Klammern und Semikolon als Trennzeichen ist [[]; [[]]]
oder gleich [ [ ]; [ [ ] ] ]
oder gerade[ [ ] ;[ []]]
Die Reihenfolge, in der Elemente einer Menge angegeben werden, spielt keine Rolle. Sie können also eine beliebige Reihenfolge in der Darstellung verwenden. Dies sind beispielsweise einige gültige Ausgaben für 3
:
{{},{{}},{{},{{}}}}
{{{}},{{},{{}}},{}}
{{{}},{{{}},{}},{}}
Sie können ein Programm oder eine Funktion schreiben . Bei der Ausgabe kann es sich um eine Zeichenfolge handeln. Wenn Sie eine Funktion verwenden, können Sie eine verschachtelte Liste oder ein Array zurückgeben, dessen Zeichenfolgendarstellung der obigen entspricht.
Testfälle
0 -> {}
1 -> {{}}
2 -> {{},{{}}}
3 -> {{},{{}},{{},{{}}}}
4 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}
5 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}
6 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}}
7 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}}}