Você deve criar um programa que crie clones exatos de si mesmo infinitamente até parar. O que quer que esteja no programa original deve estar nos clones. Em outras palavras, os clones e o programa original são os mesmos em todos os aspectos, exceto pelo fato de que os clones não precisam estar no mesmo tipo de arquivo que o código-fonte (eles podem ser arquivos de texto).
Exemplo:
Se o meu programa original for:
for i in range(0, 10):
print i
o clone também deve ser:
for i in range(0, 10):
print i
Regras e esclarecimentos:
Lacunas padrão são proibidas
Os clones devem ser a cópia exata do original
Os clones devem ser arquivos legíveis que podem ser executados se colocados dentro do intérprete correto
O programa pode ler seu próprio código fonte
Todos os clones devem ser arquivos separados
Não é permitido imprimir seu programa
Os nomes dos arquivos são contados no número de bytes
Os clones não precisam estar no mesmo diretório que o arquivo de origem nem compartilhar o mesmo nome de arquivo
Pelo menos 1000 clones devem poder ser criados
Ganhando:
Menos bytes ganham!
yes `<$0`|split -1
muito melhor, mas que dobra a contagem de bytes ...