Проще говоря, ваша цель состоит в том, чтобы создать законченную программу, которая изменяет свой собственный исходный код до тех пор, пока каждый символ источника не будет отличаться от того, с которого он начинался.
Пожалуйста, включите начальный источник, а также конечный источник в ваш пост, а также описание. Например, опишите, что (еще) делает ваша программа, язык, который вы использовали, вашу стратегию и т. Д.
правила
- Ваша программа должна остановиться через некоторое время после завершения модификации.
- Он должен фактически изменить свой собственный, в настоящее время работающий исходный код (не обязательно файл, который вы передали интерпретатору, он изменяет его инструкции), а не печатать новую программу или писать новый файл.
- Стандартные лазейки запрещены.
Кратчайшая программа выигрывает.
Если ваш язык может изменить свой собственный файл и выполнить новый процесс компилятора, но не может изменить свой собственный (в настоящее время работающий) исходный код, вы можете вместо этого написать такую программу со штрафом + 20% байтов, округленным в большую сторону. Реальные самоизменяющиеся языки должны иметь преимущество.
Изменить : Если ваша программа останавливается с ошибками, пожалуйста, укажите его как таковой (и, возможно, сказать, что ошибки.)