Simplificando, seu objetivo é criar um programa completo que modifique seu próprio código-fonte até que cada caractere da fonte seja diferente do que foi iniciado.
Inclua a fonte inicial e a fonte final em sua postagem, bem como uma descrição. Por exemplo, descreva o que (mais) seu programa faz, o idioma que você usou, sua estratégia etc.
Regras
- Seu programa deve parar algum tempo após a conclusão da modificação.
- Na verdade, ele deve modificar seu próprio código-fonte em execução no momento (não necessariamente o arquivo que você passou para o intérprete, ele modifica suas instruções), não imprimir um novo programa ou gravar um novo arquivo.
- As brechas padrão não são permitidas.
O programa mais curto vence.
Se seu idioma puder modificar seu próprio arquivo e executar um novo processo do compilador, mas não puder modificar seu próprio código-fonte (atualmente em execução), você poderá escrever um programa como esse com uma penalidade de + 20% bytes, arredondados para cima. Linguagens auto-modificadoras reais devem ter uma vantagem.
Editar : se o seu programa parar com erros, especifique-o como tal (e talvez diga quais são os erros).