Vous devez créer un programme qui crée des clones exacts de lui-même à l'infini jusqu'à l'arrêt. Tout ce qui se trouve dans le programme d'origine doit être dans les clones. En d'autres termes, les clones et le programme d'origine sont les mêmes à tous égards, sauf que les clones ne doivent pas nécessairement être dans le même type de fichier que le code source (ils peuvent être des fichiers texte).
Exemple:
Si mon programme d'origine est:
for i in range(0, 10):
print i
le clone doit également être:
for i in range(0, 10):
print i
Règles et clarifications:
Les failles standard sont interdites
Les clones doivent être la copie exacte de l'original
Les clones doivent être des fichiers lisibles qui peuvent être exécutés s'ils sont placés dans le bon interpréteur
Le programme peut lire son propre code source
Tous les clones doivent être des fichiers séparés
L'impression de votre programme n'est pas autorisée
Les noms de fichiers comptent dans le nombre d'octets
Les clones ne doivent pas nécessairement se trouver dans le même répertoire que le fichier source ni partager le même nom de fichier
Au moins 1 000 clones devraient pouvoir être créés
Gagnant:
Le moins d'octets gagne!
yes `<$0`|split -1
beaucoup mieux, mais cela double le nombre d'octets ...