A tarefa
Nesse desafio, sua tarefa é escrever um código que produza um de seus anagramas escolhidos aleatoriamente com distribuição uniforme, mas que nunca deve ser produzido sozinho.
Elaboração
Dado que não há informações, o seu programa deve produzir qualquer um dos anagramas do seu código fonte. Seu programa nunca deve produzir sua própria fonte como ela é, ou seja, nunca deve ser um problema.
Entrada
Seu programa não deve receber nenhuma entrada. No entanto, se o seu idioma exigir entrada como uma necessidade, você pode assumir que ele será fornecido em minúsculas a
. Você não deve usar a entrada de forma alguma.
Resultado
Seu programa pode gerar qualquer saída, exceto gravá-lo em uma variável. A gravação em arquivo, console, tela etc. é permitida. A função também return
é permitida.
Regras adicionais
O código-fonte do seu programa deve ter pelo menos 3 caracteres (não 3 bytes).
O código-fonte do seu programa deve ter pelo menos três possíveis anagramas (exceto ele próprio). Por exemplo,
aab
não conta como um envio válido, poisaab
possui apenas dois anagramas diferentes deaab
(baa
eaba
).Seu programa não deve produzir nenhum erro.
Seu programa deve exibir exatamente seus anagramas .
Aplicam- se as lacunas padrão e as regras padrão de quine .
Exemplo
Suponha que o código fonte do seu programa seja abc
. Ele deve gerar aleatoriamente qualquer um dos seguintes (com distribuição uniforme):
acb
bca
bac
cba
cab
E, nunca deve produzir abc
.
Critério vencedor
Isso é código-golfe , então o código mais curto em bytes vence! Em caso de empate, a solução postada anteriormente vence!