In der Mengenlehre, die natürlichen Zahlen werden normalerweise als reine Mengen codiert , d. h. Mengen, die nur die leere Menge oder andere reine Mengen enthalten. Es sind jedoch nicht alle reinen Mengen natürliche Zahlen. Bei dieser Herausforderung geht es darum, zu entscheiden, ob eine gegebene reine Menge eine Kodierung einer natürlichen Zahl darstellt oder nicht.
Die Kodierung natürlicher Zahlen funktioniert folgendermaßen 1 :
- Null ist die leere Menge:
- Für eine Zahl :
Somit sind die Kodierungen der ersten paar natürlichen Zahlen
Die Aufgabe
- Bestimmen Sie anhand einer Zeichenfolge, die eine reine Menge darstellt, ob diese Menge eine natürliche Zahl gemäß der obigen Konstruktion codiert.
- Beachten Sie jedoch, dass die Elemente einer Menge nicht geordnet sind, sodass ist nicht die einzige gültige Darstellung von da z. B. dieselbe Menge darstellt.
- Sie können verwendet werden
[]
,()
oder<>
statt{}
. - Sie können davon ausgehen, dass die Sätze ohne das
,
Trennzeichen als angegeben sind. - Sie können davon ausgehen , es wird keine doppelten Elemente in der Eingabe, zB
{{},{}}
sind keine gültige Eingabe, und dass der Eingang wohlgeformt ist , zB keine{{},
,{,{}}
oder ähnliches.
Testfälle
Wahr:
{}
{{}}
{{},{{}}}
{{{}},{}}
{{},{{}},{{},{{}}}}
{{{},{{}}},{},{{}}}
{{{{}},{}},{{}},{}}
{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}
{{{{{}},{}},{{}},{}},{{}},{},{{},{{}}}}
{{},{{}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{{}},{}},{{},{{}},{{},{{}}}}}
{{{{{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}}
Falsch:
{{{}}}
{{{{}}}}
{{{{}},{}}}
{{},{{}},{{{}}}}
{{{},{{}}},{{}}}
{{{{{}}},{}},{{}},{}}
{{},{{}},{{},{{}}},{{},{{}},{{{}}}}}
{{{{{}},{}},{{{}}},{}},{{}},{},{{},{{}}}}
{{{{{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{{}},{}},{{}},{}},{{{}},{}},{{}}},{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}}
Verwandte Themen: Natürliche Konstruktion (Geben Sie die eingestellte Kodierung einer bestimmten natürlichen Zahl aus.)
1 Siehe https://en.wikipedia.org/wiki/Set-theoretic_definition_of_natural_numbers