Masz stworzyć program, który tworzy nieskończenie dokładne klony, dopóki się nie zatrzyma. Cokolwiek jest w oryginalnym programie, musi znajdować się w klonach. Innymi słowy, klony i oryginalny program są takie same pod każdym względem, z tym wyjątkiem, że klony nie muszą znajdować się w tym samym typie pliku, co kod źródłowy (mogą to być pliki tekstowe).
Przykład:
Jeśli mój oryginalny program to:
for i in range(0, 10):
print i
klon musi być również:
for i in range(0, 10):
print i
Zasady i wyjaśnienia:
Standardowe luki są zabronione
Klony muszą być dokładną kopią oryginału
Klony muszą być czytelnymi plikami, które można uruchomić, jeśli zostaną umieszczone w poprawnym tłumaczu
Program może odczytać własny kod źródłowy
Wszystkie klony muszą być osobnymi plikami
Wydrukowanie programu jest niedozwolone
Nazwy plików liczą się do liczby bajtów
Klony nie muszą znajdować się w tym samym katalogu co plik źródłowy ani nie mogą mieć tej samej nazwy pliku
Powinno być możliwe utworzenie co najmniej 1000 klonów
Zwycięski:
Najmniej bajtów wygrywa!
yes `<$0`|split -1
znacznie lepiej, ale to podwaja liczbę bajtów ...