En pocas palabras, su objetivo es crear un programa completo que modifique su propio código fuente hasta que cada carácter de la fuente sea diferente de como comenzó.
Incluya la fuente inicial, así como la fuente final en su publicación, así como una descripción. Por ejemplo, describa qué (más) hace su programa, el lenguaje que utilizó, su estrategia, etc.
Reglas
- Su programa debe detenerse en algún momento después de que se complete la modificación.
- En realidad, debe modificar su propio código fuente actualmente en ejecución (no necesariamente el archivo que le pasó al intérprete, modifica sus instrucciones), no imprimir un nuevo programa o escribir un nuevo archivo.
- Las lagunas estándar no están permitidas.
El programa más corto gana.
Si su idioma puede modificar su propio archivo y ejecutar un nuevo proceso de compilación, pero no puede modificar su propio código fuente (actualmente en ejecución), puede escribir dicho programa en su lugar con una penalización de + 20% bytes, redondeado. Los lenguajes auto modificables reales deberían tener una ventaja.
Editar : si su programa se detiene con errores, especifíquelo como tal (y tal vez diga cuáles son los errores).