Thử thách của bạn rất đơn giản: viết càng dài một chương trình nguyên sơ càng tốt bằng ngôn ngữ bạn chọn chỉ sử dụng các byte duy nhất. (Định nghĩa đầy đủ của một chương trình nguyên sơ, được sao chép từ liên kết đó, nằm ở cuối câu hỏi này.)
Đúng vậy, không có chuỗi đính kèm. Mã của bạn hoàn toàn không phải làm bất cứ điều gì, chỉ cần chạy mà không gặp lỗi, đáp ứng các yêu cầu cho một chương trình nguyên sơ (được liên kết ở trên) và không bao gồm các byte trùng lặp trong mã hóa bạn sử dụng.
Đối với mục đích giải thích ở trên và định nghĩa được liên kết của "chương trình nguyên sơ", một lỗi được định nghĩa là bất cứ điều gì khiến chương trình hoàn toàn không chạy hoặc chấm dứt với mã thoát không khác sau một khoảng thời gian hữu hạn.
Vì đây là mã bowling , dài nhất , không ngắn nhất, mã thắng (được đo bằng số byte). Điểm số lý thuyết tối đa có thể là 256, vì có 256 byte riêng biệt có thể. Trong trường hợp hòa, câu trả lời đầu tiên ở điểm cao nhất sẽ thắng.
Đây là định nghĩa đầy đủ của một chương trình nguyên sơ, được sao chép từ liên kết trên:
Chúng ta hãy định nghĩa một chương trình nguyên sơ là một chương trình không có bất kỳ lỗi nào nhưng sẽ lỗi nếu bạn sửa đổi nó bằng cách xóa bất kỳ chuỗi con liền kề nào của N ký tự, trong đó
1 <= N < program length
.Ví dụ, chương trình ba ký tự Python 2
`8`
là một chương trình nguyên sơ bởi vì tất cả các chương trình dẫn đến việc loại bỏ các chuỗi con có độ dài 1 gây ra lỗi (thực tế là lỗi cú pháp, nhưng bất kỳ loại lỗi nào cũng sẽ xảy ra):
8` `` `8
và tất cả các chương trình dẫn đến việc loại bỏ các chuỗi con có độ dài 2 gây ra lỗi:
` `
Ví dụ,
`8
nếu là một chương trình`8`
không có lỗi thì sẽ không còn nguyên sơ vì tất cả các kết quả loại bỏ chuỗi con phải bị lỗi.
JMP <address outside of the program's memory>
trong lắp ráp. Về nguyên tắc trên một máy tính thực, nó có thể lặp vô hạn hoặc thoát với một lỗi khác không, nhưng nó thường sẽ bị sập một cách ngoạn mục.