Вы должны создать программу, которая создает точные клоны себя бесконечно, пока не остановится. Все, что есть в оригинальной программе, должно быть в клонах. Другими словами, клоны и исходная программа одинаковы во всех отношениях, за исключением того, что клоны не обязательно должны находиться в файле того же типа, что и исходный код (они могут быть текстовыми файлами).
Пример:
Если моя оригинальная программа:
for i in range(0, 10):
print i
клон также должен быть:
for i in range(0, 10):
print i
Правила и разъяснения:
Стандартные лазейки запрещены
Клоны должны быть точной копией оригинала
Клоны должны быть читаемыми файлами, которые можно запустить, если поместить в правильный интерпретатор
Программа может читать свой собственный исходный код
Все клоны должны быть отдельными файлами
Печать вашей программы не разрешена
Имена файлов учитываются в количестве байтов
Клоны не обязательно должны находиться в том же каталоге, что и исходный файл, и не должны иметь одно и то же имя.
Должно быть создано не менее 1000 клонов.
Выигрыш:
Меньше байтов побеждает!
yes `<$0`|split -1
намного лучше, но это удваивает количество байтов ...