Générez un caractère aléatoire pour chaque caractère du code source (comme illustré ci-dessous). La probabilité de chaque caractère est sa fréquence dans le code source d'origine. Ainsi, la sortie sera un faux code source ressemblant à un quine.
spécification
- Restrictions
- Des contraintes de quine standard s'appliquent. Aucun programme ou fonction vide. Pas non plus de lecture de votre propre source.
- Sortie
- Le nombre de caractères émis doit être exactement le nombre de caractères dans le code source
- Chaque caractère de sortie doit être choisi au hasard
- La probabilité de choisir un caractère est égale à
(occurrences in source) / (length of source)
- Cela signifie que même une solution unaire doit choisir «au hasard» 1avec probabilité
1
. Cela signifie que la sortie ne peut pas être codée en dur.
- Gagnant
- C'est le golf de code, donc le moins d'octets gagne
Exemple
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%