Geben Sie für jedes Zeichen des Quellcodes ein zufälliges Zeichen aus (siehe Abbildung unten). Die Wahrscheinlichkeit für jedes Zeichen ist die Häufigkeit im ursprünglichen Quellcode. Die Ausgabe wird also ein gefälschter Quellcode sein, der einem Quine ähnelt.
Spezifikation
- Beschränkungen
- Es gelten die Standardbedingungen für Quines . Keine leeren Programme oder Funktionen. Auch keine eigene Quelle lesen.
- Ausgabe
- Die Anzahl der ausgegebenen Zeichen sollte genau der Anzahl der Zeichen im Quellcode entsprechen
- Jedes Ausgabezeichen sollte zufällig ausgewählt werden
- Die Wahrscheinlichkeit, ein beliebiges Zeichen zu wählen, ist gleich
(occurrences in source) / (length of source)
- Dies bedeutet, dass selbst eine unäre Lösung mit hoher 1Wahrscheinlichkeit eine zufällige Auswahl treffen muss
1
. Das heißt, dass die Ausgabe nicht fest codiert werden kann.
- Gewinnen
- Dies ist Codegolf, so dass nur wenige Bytes gewinnen
Beispiel
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%