In poche parole, il tuo obiettivo è quello di creare un programma completo che modifichi il proprio codice sorgente fino a quando ogni carattere della fonte è diverso da come è iniziato.
Si prega di includere la fonte iniziale e la fonte finale nel tuo post, nonché una descrizione. Ad esempio, descrivi cosa (altro) fa il tuo programma, la lingua che hai usato, la tua strategia, ecc.
Regole
- Il programma deve arrestarsi dopo il completamento della modifica.
- Deve effettivamente modificare il proprio codice sorgente attualmente in esecuzione (non necessariamente il file passato all'interprete, modifica le sue istruzioni), non stampare un nuovo programma o scrivere un nuovo file.
- Le scappatoie standard non sono ammesse.
Vince il programma più breve.
Se la tua lingua può modificare il proprio file ed eseguire un nuovo processo di compilazione, ma non è possibile modificare il proprio codice sorgente (attualmente in esecuzione), è possibile scrivere tale programma invece con una penalità di + 20% byte, arrotondata per eccesso. Le lingue che si modificano da sole dovrebbero avere un vantaggio.
Modifica : se il programma si interrompe con errori, si prega di specificarlo come tale (e forse dire quali sono gli errori.)