{}
é o conjunto vazio. Você pode usar ()
ou []
se você escolher.
Não vamos definir rigorosamente "conjunto", mas todos os conjuntos atendem às seguintes propriedades:
Os conjuntos seguem a estrutura matemática usual. Aqui estão alguns pontos importantes:
- Os conjuntos não são pedidos.
- Nenhum conjunto contém a si próprio.
- Os elementos estão em um conjunto ou não, isso é booleano. Portanto, os elementos do conjunto não podem ter multiplicidades (ou seja, um elemento não pode estar em um conjunto várias vezes).
- Os elementos de um conjunto também são conjuntos e
{}
são o único elemento primitivo.
Tarefa
Escreva um programa / função que determine se dois conjuntos são iguais.
Entrada
Dois conjuntos válidos via stdin ou argumento de função. O formato de entrada está solto dentro do motivo.
Algumas entradas válidas são:
{} {{}}
{{},{{}}} {{{{{},{{}}}}}}
{{},{{},{{}}}} {{{},{{}}},{{{{{},{{}}}}}}}
Entradas inválidas:
{{} {} Brackets will always be balanced.
{{},{}} {} Set contains the same element twice
Resultado
Um valor verdadeiro se as entradas forem iguais, caso contrário, falsificar.
Casos de teste
Seu envio deve responder corretamente para todas as entradas válidas, não apenas para os casos de teste. Estes podem ser atualizados a qualquer momento.
Verdade:
{} {}
{{},{{}}} {{{}},{}}
{{},{{},{{{}},{}}}} {{{{},{{}}},{}},{}}
Falsy:
{} {{}}
{{},{{},{{{}},{}}}} {{{{}}},{},{{}}}
{{},{{}},{{{}}},{{},{{}}}} {}
Pontuação
Regras adicionais
Uma regra adicional foi adicionada banindo tipos iteráveis não ordenados por completo. Eles são muito comuns e banalizam demais esse desafio. Sinta-se à vontade para deixar respostas que violem isso. Coloque uma indicação de que foram feitas antes da alteração da regra.
==
em Julia, 2 bytes; frozenset.__eq__
em Python, 16 bytes; etc.).
See the comments for an explanation.
Por favor, não faça isso. Comentários são voláteis e vão embora com muita facilidade, sutff tão importante vai no post corpo