Devi creare un programma che crea cloni esatti di se stesso all'infinito fino a quando non viene interrotto. Qualunque cosa sia nel programma originale deve essere nei cloni. In altre parole, i cloni e il programma originale sono gli stessi in tutti i modi, tranne per il fatto che i cloni non devono essere nello stesso tipo di file del codice sorgente (possono essere file di testo).
Esempio:
Se il mio programma originale è:
for i in range(0, 10):
print i
il clone deve anche essere:
for i in range(0, 10):
print i
Regole e chiarimenti:
Sono vietate le scappatoie standard
I cloni devono essere la copia esatta dell'originale
I cloni devono essere file leggibili che possono essere eseguiti se inseriti nell'interprete corretto
Il programma può leggere il proprio codice sorgente
Tutti i cloni devono essere file separati
La stampa del programma non è consentita
I nomi dei file contano nel numero di byte
I cloni non devono trovarsi nella stessa directory del file sorgente né condividere lo stesso nome file
Almeno 1000 cloni dovrebbero essere in grado di essere creati
Vincente:
Vince il minimo byte!
yes `<$0`|split -1
molto di più, ma questo raddoppia il conteggio dei byte ...