Autrement dit, votre objectif est de créer un programme complet qui modifie son propre code source jusqu'à ce que chaque caractère de la source soit différent de ce qu'il était au départ.
Veuillez inclure la source de début ainsi que la source de fin dans votre message, ainsi qu'une description. Par exemple, décrivez ce que fait (autrement) votre programme, le langage que vous avez utilisé, votre stratégie, etc.
Règles
- Votre programme doit s'arrêter quelque temps après la fin de la modification.
- Il doit en fait modifier son propre code source en cours d'exécution (pas nécessairement le fichier que vous avez passé à l'interpréteur, il modifie ses instructions), ne pas imprimer un nouveau programme ou écrire un nouveau fichier.
- Les failles standard ne sont pas autorisées.
Le programme le plus court gagne.
Si votre langue peut modifier son propre fichier et exécuter un nouveau processus de compilation, mais ne peut pas modifier son propre code source (en cours d'exécution), vous pouvez écrire un tel programme à la place avec une pénalité de + 20% octets, arrondie. Les vrais langages auto-modifiants devraient avoir un avantage.
Edit : Si votre programme s'arrête avec des erreurs, veuillez le spécifier comme tel (et peut-être dire quelles sont les erreurs.)