Простіше кажучи, ваша мета - створити повноцінну програму, яка змінює свій власний вихідний код, поки кожен символ джерела не буде іншим, ніж те, що воно почалося.
Будь ласка, включіть у свій пост початкове джерело, а також кінцеве джерело, а також опис. Наприклад, опишіть, що (ще) робить ваша програма, мову, яку ви використовували, вашу стратегію тощо.
Правила
- Ваша програма повинна зупинитися десь після завершення модифікації.
- Він повинен фактично змінювати свій власний поточний вихідний код (не обов'язково файл, який ви передали інтерпретатору, він змінює його інструкції), а не друкувати нову програму чи писати новий файл.
- Стандартні лазівки заборонені.
Найкоротша програма виграє.
Якщо ваша мова може змінювати власний файл і виконувати новий процес компіляції, але не може змінити власний (зараз запущений) вихідний код, ви можете написати таку програму замість + 20% байтів, закруглених вгору. Справжні мови, що змінюються, повинні мати перевагу.
Редагувати : Якщо ваша програма зупиняється з помилками, вкажіть її як таку (і, можливо, скажіть, що таке помилки.)