La tâche
Dans ce défi, votre tâche consiste à écrire du code qui génère l'une de ses anagrammes choisies au hasard avec une distribution uniforme, mais il ne doit jamais se produire lui-même.
Élaboration
En l'absence de saisie, votre programme devrait sortir l'une des anagrammes de son code source. Votre programme ne devrait jamais produire sa propre source telle quelle, c'est-à-dire qu'elle ne devrait jamais être une quine.
Contribution
Votre programme ne doit prendre aucune entrée. Cependant, si votre langue nécessite une saisie comme une nécessité, vous pouvez supposer qu'elle sera donnée en minuscules a
. Cependant, vous ne devez en aucun cas utiliser l'entrée.
Production
Votre programme peut sortir de n'importe quelle façon sauf l'écrire dans une variable. L'écriture dans un fichier, une console, un écran, etc. est autorisée. La fonction return
est également autorisée.
Règles supplémentaires
Le code source de votre programme doit avoir au moins 3 caractères (pas 3 octets).
Le code source de votre programme doit avoir au moins 3 anagrammes possibles (hors lui-même). Par exemple,
aab
ne compte pas comme une soumission valide caraab
il n'a que deux anagrammes autres queaab
(baa
etaba
).Votre programme ne doit produire aucune erreur.
Votre programme devrait afficher ses anagrammes exactement .
Les échappatoires standard et les règles de quine standard s'appliquent.
Exemple
Supposons que le code source de votre programme soit abc
. Il doit générer au hasard l'un des éléments suivants (avec une distribution uniforme):
acb
bca
bac
cba
cab
Et, il ne devrait jamais sortir abc
.
Critère gagnant
Il s'agit de code-golf , donc le code le plus court en octets gagne! En cas d'égalité, la solution qui avait été publiée plus tôt l'emporte!