Napisz program, który potrafi się losowo wygenerować.
Musi to zrobić w oparciu o tokeny użyte w jego kodzie źródłowym. Jeśli kod źródłowy twojego programu składa się z 50 unikalnych tokenów i ma 60 tokenów, wówczas program powinien wypisać 60 tokenów, przy czym każdy token jest losowo wybierany z jednego z 50 unikalnych tokenów.
Na przykład ten program miałby szansę na odtworzenie się w 50–60.
Co to jest token? To zależy od języka. Na przykład identyfikatory ( foo_bar
), słowa kluczowe ( while
) i liczby ( 42
) byłyby liczone jako tokeny w większości języków. Białe znaki nie będą się liczyć w większości języków.
Dodatkowe zasady:
- Dane wyjściowe mogą zawierać tylko tokeny znalezione w kodzie źródłowym programu, oddzielone odpowiednim separatorem
- Dane wyjściowe muszą być tej samej długości co kod źródłowy programu, liczony według tokenów
- Można użyć tylko jednego języka programowania
- Kod źródłowy musi mieć co najmniej 3 unikalne tokeny
- Wyklucz komentarze z kodu źródłowego
- Program powinien mieć tylko jedną szansę na reprodukcję
Punktacja: Program, który ma najlepszą szansę na reprodukcję, wygrywa.