{}
è l'insieme vuoto. È possibile utilizzare ()
o []
se si sceglie.
Non definiremo rigorosamente "set", ma tutti i set soddisfano le seguenti proprietà:
Gli insiemi seguono la solita struttura matematica. Ecco alcuni punti importanti:
- I set non sono ordinati.
- Nessun set contiene se stesso.
- Gli elementi sono in un set o no, questo è booleano. Pertanto gli elementi dell'insieme non possono avere molteplicità (ovvero un elemento non può essere in un insieme più volte).
- Gli elementi di un insieme sono anche insiemi ed
{}
è l'unico elemento primitivo.
Compito
Scrivi un programma / funzione che determina se due set sono uguali.
Ingresso
Due set validi tramite stdin o argomento della funzione. Il formato di input è sciolto entro limiti ragionevoli.
Alcuni input validi sono:
{} {{}}
{{},{{}}} {{{{{},{{}}}}}}
{{},{{},{{}}}} {{{},{{}}},{{{{{},{{}}}}}}}
Ingressi non validi:
{{} {} Brackets will always be balanced.
{{},{}} {} Set contains the same element twice
Produzione
Un valore veritiero se gli input sono uguali, falsa altrimenti.
Casi test
L'invio deve rispondere correttamente per tutti gli input validi, non solo per i casi di test. Questi possono essere aggiornati in qualsiasi momento.
Truthy:
{} {}
{{},{{}}} {{{}},{}}
{{},{{},{{{}},{}}}} {{{{},{{}}},{}},{}}
Falsy:
{} {{}}
{{},{{},{{{}},{}}}} {{{{}}},{},{{}}}
{{},{{}},{{{}}},{{},{{}}}} {}
punteggio
Regole aggiuntive
È stata aggiunta una regola aggiuntiva che vieta del tutto i tipi iterabili non ordinati. Sono troppo comuni e banalizzano troppo questa sfida. Sentiti libero di lasciare le risposte che violano questo posto, per favore fai solo un'indicazione che sono state fatte prima della modifica della regola.
==
in Julia, 2 byte; frozenset.__eq__
in Python, 16 byte; ecc.).
See the comments for an explanation.
Per favore, non farlo. I commenti sono volatili e vanno via molto facilmente, quindi un sutff importante va nel corpo della posta