L'obiettivo
In questa sfida, il tuo compito è quello di scrivere un programma, che non contenga alcun input, con il maggior numero possibile di anagrammi.
Il tuo punteggio sarà il numero di anagrammi del codice sorgente del tuo programma che sono quine valide divise per il numero totale di anagrammi possibili, ovvero la percentuale di anagrammi che sono quine valide.
Si applicano le scappatoie standard e le regole dei quines standard .
Nota: il programma deve contenere almeno 3 caratteri (non 3 byte).
Ingresso
Ogni anagramma (o permutazione) del tuo programma che è abbastanza piccolo di se stesso (cioè gli anagrammi che stai includendo nel tuo punteggio) non deve ricevere alcun input. Se la tua lingua richiede input come necessità, puoi presumere che al tuo programma verrà assegnata una stringa composta dalla lettera minuscola A. Tuttavia, non devi fare alcun uso dell'input in alcun modo.
Produzione
n
il numero di anagrammi distinti del codice sorgente del tuo programma deve essere un quines valido, dove n
rappresenta il numero di quegli anagrammi che stai includendo nel tuo punteggio, ad es.
Quei quine-anagarams possono produrre in qualsiasi modo tranne che scrivere l'output in una variabile. È consentita la scrittura su file, console, schermo ecc. Anche la funzione return
è consentita.
Esempio di punteggio
Supponiamo che il codice sorgente del programma sia code
. E,
code
uscitecode
.coed
uscitecoed
.cdoe
uscitecdoe
.cdeo
uscitecdeo
.cedo
uscitecedo
.ceod
usciteceod
.ocde
usciteocde
.oced
usciteoced
.odce
usciteodce
.odec
nonodec
genera o produce errori.oedc
nonoedc
genera o produce errori.oecd
nonoecd
genera o produce errori.doce
nondoce
genera o produce errori.doec
nondoec
genera o produce errori.dcoe
nondcoe
genera o produce errori.dceo
nondeco
genera o produce errori.deco
nondeco
genera o produce errori.deoc
nondeoc
genera o produce errori.eodc
noneodc
genera o produce errori.eocd
noneocd
genera o produce errori.edoc
nonedoc
genera o produce errori.edco
nonedco
genera o produce errori.ecdo
nonecdo
genera o produce errori.ecod
nonecod
genera o produce errori.
Il punteggio di questa soluzione sarà
Criterio vincente
Vince la soluzione con il punteggio più alto! In caso di pareggio, vince la risposta con un conteggio dei caratteri più elevato (non conteggio dei byte) (da cui il bowling del codice )! Se il pareggio persiste, vince la soluzione pubblicata in precedenza!