Debe crear un programa que cree clones exactos de sí mismo infinitamente hasta que se detenga. Lo que esté en el programa original debe estar en los clones. En otras palabras, los clones y el programa original son iguales en todos los sentidos, excepto que los clones no tienen que estar en el mismo tipo de archivo que el código fuente (pueden ser archivos de texto).
Ejemplo:
Si mi programa original es:
for i in range(0, 10):
print i
el clon también debe ser:
for i in range(0, 10):
print i
Reglas y aclaraciones:
Las lagunas estándar están prohibidas
Los clones deben ser la copia exacta del original.
Los clones deben ser archivos legibles que se puedan ejecutar si se colocan dentro del intérprete correcto
El programa puede leer su propio código fuente.
Todos los clones deben ser archivos separados.
No está permitido imprimir su programa
Los nombres de archivo cuentan en la cantidad de bytes
Los clones no tienen que estar en el mismo directorio que el archivo fuente ni compartir el mismo nombre de archivo
Se deben poder crear al menos 1000 clones.
Victorioso:
¡Menos bytes gana!
yes `<$0`|split -1
mucho más, pero eso duplica el recuento de bytes ...