Sie müssen ein Programm erstellen, das unendlich viele Klone von sich selbst erstellt, bis es gestoppt wird. Was auch immer im Originalprogramm ist, muss in den Klonen sein. Mit anderen Worten, die Klone und das ursprüngliche Programm sind in jeder Hinsicht gleich, mit der Ausnahme, dass sich die Klone nicht in demselben Dateityp wie der Quellcode befinden müssen (es können Textdateien sein).
Beispiel:
Wenn mein ursprüngliches Programm ist:
for i in range(0, 10):
print i
Der Klon muss auch sein:
for i in range(0, 10):
print i
Regeln und Erläuterungen:
Standardlücken sind verboten
Die Klone müssen die exakte Kopie des Originals sein
Die Klone müssen lesbare Dateien sein, die ausgeführt werden können, wenn sie in den richtigen Interpreter eingefügt werden
Das Programm kann seinen eigenen Quellcode lesen
Alle Klone müssen separate Dateien sein
Das Ausdrucken Ihres Programms ist nicht gestattet
Dateinamen zählen zur Anzahl der Bytes
Die Klone müssen sich nicht im selben Verzeichnis wie die Quelldatei befinden und dürfen auch nicht denselben Dateinamen haben
Es sollten mindestens 1000 Klone erstellt werden können
Gewinnen:
Die wenigsten Bytes gewinnen!
yes `<$0`|split -1
viel besser, aber das verdoppelt die Byteanzahl ...