Code golf luôn bao gồm một số câu trả lời bẻ cong các quy tắc ít nhiều bằng cách phá vỡ các ràng buộc mà những người thách đấu đã chấp nhận hoặc chỉ không nghĩ đến và không liệt kê trong các quy tắc. Một trong những lỗ hổng thú vị này là khả năng xuất ra nhiều hơn thách thức yêu cầu để có được kết quả tốt hơn.
Lấy điều này đến mức cực đoan, chúng ta có thể viết một bộ giải golf mã phổ quát in ra đầu ra mong muốn - nếu bạn không quan tâm rằng nó có thể mất nhiều thời gian và xuất ra nhiều thứ khác trước và sau nó.
Tất cả những gì chúng ta cần là đầu ra là một chuỗi được đảm bảo để chứa mọi chuỗi con có thể. Đối với mã golf này, đây sẽ là chuỗi Ehrenfeucht-Mycielski :
Chuỗi bắt đầu với ba bit 010; mỗi chữ số liên tiếp được hình thành bằng cách tìm hậu tố dài nhất của chuỗi cũng xuất hiện sớm hơn trong chuỗi và bổ sung bit theo sau sự xuất hiện gần đây nhất của hậu tố đó.
Mỗi chuỗi bit hữu hạn xảy ra liên tục, vô cùng thường xuyên trong chuỗi
Một vài chữ số đầu tiên của chuỗi là:
010011010111000100001111 ... (trình tự A038219 trong OEIS ).
Kết hợp 8 bit của chuỗi thành một byte, chúng ta sẽ nhận được đầu ra ASCII mà chúng ta có thể xuất ra màn hình hoặc vào một tệp và có chứa mọi đầu ra hữu hạn có thể . Chương trình sẽ xuất ra các phần của pi, lời bài hát của Sẽ không bao giờ cung cấp cho bạn , một số nghệ thuật ASCII hay, mã nguồn riêng và mọi thứ khác bạn có thể muốn nó xuất ra.
Để kiểm tra tính chính xác, đây là giá trị băm cho 256 byte đầu tiên của chuỗi:
MD5: 5dc589a06e5ca0cd9280a364a456d7a4
SHA-1: 657722ceef206ad22881ceba370d32c0960e267f
8 byte đầu tiên của chuỗi trong ký hiệu thập lục phân là:
4D 71 0F 65 27 46 0B 7C
Quy tắc:
Chương trình của bạn phải xuất chuỗi Ehrenfeucht-Mycielski (không có gì khác), kết hợp 8 bit thành một ký tự byte / ASCII.
Chương trình ngắn nhất (số lượng nhân vật) chiến thắng. Trừ 512 từ số ký tự của bạn nếu bạn quản lý để tạo chuỗi theo thời gian tuyến tính trên mỗi byte được tạo .