L'obiettivo
In questa sfida, il tuo compito è quello di scrivere del codice che emetta uno dei suoi anagrammi scelti casualmente con una distribuzione uniforme, ma non dovrebbe mai generare se stesso.
Elaborazione
Dato nessun input, il tuo programma dovrebbe generare uno qualsiasi degli anagrammi del suo codice sorgente. Il tuo programma non dovrebbe mai produrre la sua fonte così com'è, cioè non dovrebbe mai essere un quine.
Ingresso
Il tuo programma non deve accettare alcun input. Tuttavia, se la tua lingua richiede input come necessità, puoi presumere che verrà data in minuscolo a
. Tuttavia, non è necessario utilizzare l'input in alcun modo.
Produzione
Il tuo programma può essere emesso in qualsiasi modo tranne che scriverlo in una variabile È consentita la scrittura su file, console, schermo, ecc. Anche la funzione return
è consentita.
Regole aggiuntive
Il codice sorgente del programma deve avere almeno 3 caratteri (non 3 byte).
Il codice sorgente del tuo programma deve avere almeno 3 possibili anagrammi (escluso se stesso). Ad esempio,
aab
non conta come invio valido poichéaab
ha solo due anagrammi diversi daaab
(baa
eaba
).Il tuo programma non deve produrre alcun errore.
Il tuo programma dovrebbe generare esattamente i suoi anagrammi .
Si applicano le feritoie standard e le regole del quine standard .
Esempio
Supponiamo che il codice sorgente del programma sia abc
. Dovrebbe produrre casualmente uno dei seguenti (con distribuzione uniforme):
acb
bca
bac
cba
cab
E non dovrebbe mai essere prodotto abc
.
Criterio vincente
Questo è code-golf , quindi vince il codice più corto in byte! In caso di pareggio, vince la soluzione pubblicata in precedenza!