Nói một cách đơn giản, mục tiêu của bạn là tạo ra một chương trình hoàn chỉnh sửa đổi mã nguồn của chính nó cho đến khi mọi ký tự của nguồn khác với những gì nó bắt đầu.
Vui lòng bao gồm nguồn bắt đầu cũng như nguồn kết thúc trong bài viết của bạn, cũng như một mô tả. Ví dụ: Mô tả những gì (khác) chương trình của bạn làm, ngôn ngữ bạn đã sử dụng, chiến lược của bạn, v.v.
Quy tắc
- Chương trình của bạn phải tạm dừng sau khi sửa đổi hoàn tất.
- Nó thực sự phải sửa đổi mã nguồn của chính nó, hiện đang chạy (không nhất thiết là tệp bạn đã chuyển cho trình thông dịch, nó sửa đổi hướng dẫn của nó), không in một chương trình mới hoặc viết một tệp mới.
- Sơ hở tiêu chuẩn là không được phép.
Chương trình ngắn nhất sẽ thắng.
Nếu ngôn ngữ của bạn có thể sửa đổi tệp của chính nó và thực hiện quy trình biên dịch mới, nhưng không thể sửa đổi mã nguồn của chính nó (hiện đang chạy), bạn có thể viết một chương trình như vậy thay vào đó với mức phạt + 20% byte, được làm tròn. Ngôn ngữ tự sửa đổi thực sự nên có một lợi thế.
Chỉnh sửa : Nếu chương trình của bạn tạm dừng có lỗi, vui lòng chỉ định nó như vậy (và có thể nói lỗi đó là gì.)