{}ist die leere Menge. Sie können verwenden ()oder []wenn Sie möchten.
Wir werden "set" nicht rigoros definieren, aber alle Sets erfüllen die folgenden Eigenschaften:
Mengen folgen der üblichen mathematischen Struktur. Hier sind einige wichtige Punkte:
- Sets werden nicht bestellt.
- Kein Satz enthält sich selbst.
- Elemente sind entweder in einer Menge oder nicht, dies ist boolesch. Daher können Mengenelemente keine Multiplizitäten haben (dh ein Element kann nicht mehrmals in einer Menge enthalten sein.)
- Elemente einer Menge sind ebenfalls Mengen und
{}sind das einzige primitive Element.
Aufgabe
Schreiben Sie ein Programm / eine Funktion, die bestimmt, ob zwei Sätze gleich sind.
Eingang
Zwei gültige Mengen über stdin oder Funktionsargument. Das Eingabeformat ist im Rahmen der Vernunft locker.
Einige gültige Eingaben sind:
{} {{}}
{{},{{}}} {{{{{},{{}}}}}}
{{},{{},{{}}}} {{{},{{}}},{{{{{},{{}}}}}}}
Ungültige Eingaben:
{{} {} Brackets will always be balanced.
{{},{}} {} Set contains the same element twice
Ausgabe
Ein wahrer Wert, wenn die Eingaben gleich sind, andernfalls falsch.
Testfälle
Ihre Einreichung sollte für alle gültigen Eingaben korrekt sein, nicht nur für die Testfälle. Diese können jederzeit aktualisiert werden.
Wahrheit:
{} {}
{{},{{}}} {{{}},{}}
{{},{{},{{{}},{}}}} {{{{},{{}}},{}},{}}
Falsch:
{} {{}}
{{},{{},{{{}},{}}}} {{{{}}},{},{{}}}
{{},{{}},{{{}}},{{},{{}}}} {}
Wertung
Zusätzliche Regeln
Es wurde eine zusätzliche Regel hinzugefügt, die ungeordnete iterierbare Typen insgesamt verbietet. Sie sind zu häufig und trivialisieren diese Herausforderung viel zu sehr. Fühlen Sie sich frei, Antworten zu hinterlassen, die dies verletzen. Bitte geben Sie einfach an, dass sie vor der Regeländerung gemacht wurden.
==in Julia, 2 Bytes, frozenset.__eq__in Python 16 Bytes usw.).
See the comments for an explanation. Bitte tu das nicht. Kommentare sind flüchtig und verschwinden sehr leicht, so dass wichtige Sutff in den