{}
Es el conjunto vacío. Puede usar ()
o []
si lo desea.
No vamos a definir rigurosamente "conjunto", pero todos los conjuntos satisfacen las siguientes propiedades:
Los conjuntos siguen la estructura matemática habitual. Aquí hay algunos puntos importantes:
- Los conjuntos no están ordenados.
- Ningún conjunto se contiene a sí mismo.
- Los elementos están en un conjunto o no, esto es booleano. Por lo tanto, los elementos del conjunto no pueden tener multiplicidades (es decir, un elemento no puede estar en un conjunto varias veces).
- Los elementos de un conjunto también son conjuntos y
{}
es el único elemento primitivo.
Tarea
Escriba un programa / función que determine si dos conjuntos son iguales.
Entrada
Dos conjuntos válidos a través de stdin o argumento de función. El formato de entrada está suelto dentro de lo razonable.
Algunas entradas válidas son:
{} {{}}
{{},{{}}} {{{{{},{{}}}}}}
{{},{{},{{}}}} {{{},{{}}},{{{{{},{{}}}}}}}
Entradas inválidas:
{{} {} Brackets will always be balanced.
{{},{}} {} Set contains the same element twice
Salida
Un valor verdadero si las entradas son iguales, de lo contrario, falso.
Casos de prueba
Su envío debe responder correctamente para todas las entradas válidas, no solo para los casos de prueba. Estos pueden actualizarse en cualquier momento.
Verdad:
{} {}
{{},{{}}} {{{}},{}}
{{},{{},{{{}},{}}}} {{{{},{{}}},{}},{}}
Falsy
{} {{}}
{{},{{},{{{}},{}}}} {{{{}}},{},{{}}}
{{},{{}},{{{}}},{{},{{}}}} {}
Puntuación
Reglas Adicionales
Se ha agregado una regla adicional que prohíbe completamente los tipos iterables no ordenados. Son demasiado comunes y trivializan demasiado este desafío. Siéntase libre de dejar respuestas que violen esto en su lugar, solo indique que se hicieron antes del cambio de regla.
==
en Julia, 2 bytes; frozenset.__eq__
en Python, 16 bytes; etc.).
See the comments for an explanation.
Por favor no hagas esto. Los comentarios son volátiles y desaparecen muy fácilmente, por lo que el sutff importante entra en el cuerpo del mensaje