Emette un carattere casuale per ogni carattere del codice sorgente (come illustrato di seguito). La probabilità di ogni carattere è la sua frequenza nel codice sorgente originale. Quindi l'output sarà falso codice sorgente simile a un quine.
specificazione
- restrizioni
- Si applicano i vincoli Quine standard . Nessun programma o funzione vuoto. Inoltre, non leggere la tua fonte.
- Produzione
- Il numero di caratteri in uscita dovrebbe essere esattamente il numero di caratteri nel codice sorgente
- Ogni carattere di output deve essere scelto casualmente
- La probabilità di scegliere un personaggio è uguale a
(occurrences in source) / (length of source)
- Ciò significa che anche una soluzione unaria deve scegliere 'casualmente' 1con probabilità
1
. Vale a dire che l'output non può essere hard coded.
- vincente
- Questo è il golf del codice, quindi vince meno byte
Esempio
Program Frequency Probability Possible Output
------- --------- ----------- ---------------
a@!@ a - 1 a - 25% @@a@
! - 1 ! - 25%
@ - 2 @ - 50%
Program Frequency Probability Possible Output
------- --------- ----------- ---------------
caBaDBcDaBDB a - 3 a - 25% aaaBBBBccDDD
B - 4 B - 33%
c - 2 c - 17%
D - 3 D - 25%