Wypisz jeden losowy znak dla każdego znaku kodu źródłowego (jak pokazano poniżej). Prawdopodobieństwo każdego znaku to jego częstotliwość w oryginalnym kodzie źródłowym. Tak więc wynikiem będzie fałszywy kod źródłowy przypominający quine.
Specyfikacja
- Ograniczenia
- Obowiązują standardowe ograniczenia quine . Brak pustych programów lub funkcji. Również brak czytania własnego źródła.
- Wydajność
- Liczba znaków wyjściowych powinna być dokładnie liczbą znaków w kodzie źródłowym
- Każdy znak wyjściowy powinien być wybierany losowo
- Prawdopodobieństwo wyboru dowolnej postaci jest równe
(occurrences in source) / (length of source)
- Oznacza to, że nawet jedno rozwiązanie musi „losowo” dokonać wyboru 1z prawdopodobieństwem
1
. To znaczy, że wyjście nie może być zakodowane na stałe.
- Zwycięski
- To jest kod golfowy, więc wygrywa najmniej bajtów
Przykład
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%