Đây là một hạn chế nguồn , Kolmogorov-phức tạp , mã golf thách thức để sản xuất một sản lượng cố định không có đầu vào.
Tuy nhiên, định dạng đầu ra rất linh hoạt - nó có thể được in ra tiêu chuẩn, in thành lỗi tiêu chuẩn, được trả về dưới dạng danh sách các ký tự, được trả về dưới dạng danh sách các byte hoặc được trả về dưới dạng danh sách các số nguyên. Nếu bạn nghĩ bất cứ điều gì khác có vẻ hợp lý chỉ cần hỏi trong các ý kiến!
Dưới đây là một CODEGOLF nghệ thuật ASCII đơn giản, chữ lớn :
CCCC OOO DDDD EEEEE GGG OOO L FFFFF
C O O D D E G O O L F
C O O D D EEE G GG O O L FFF
C O O D D E G G O O L F
CCCC OOO DDDD EEEEE GGGG OOO LLLLL F
Không có bất kỳ dòng mới nào (hoặc dấu cách trên bất kỳ dòng nào), nó dài 256 ký tự:
CCCC OOO DDDD EEEEE GGG OOO L FFFFFC O O D D E G O O L FC O O D D EEE G GG O O L FFFC O O D D E G G O O L F CCCC OOO DDDD EEEEE GGGG OOO LLLLL F
Các chỉ số (dựa trên 0) của các ký tự không phải dấu cách là:
1, 2, 3, 4, 8, 9, 10, 14, 15, 16, 17, 21, 22, 23, 24, 25, 29, 30, 31, 36, 37, 38, 42, 49, 50, 51, 52, 53, 54, 61, 65, 68, 72, 75, 82, 89, 93, 96, 103, 104, 111, 115, 118, 122, 125, 126, 127, 132, 135, 136, 139, 143, 146, 153, 154, 155, 156, 163, 167, 170, 174, 177, 184, 188, 191, 195, 198, 205, 207, 208, 209, 210, 214, 215, 216, 220, 221, 222, 223, 227, 228, 229, 230, 231, 235, 236, 237, 238, 242, 243, 244, 248, 249, 250, 251, 252, 255
Bạn không được sử dụng bất kỳ 97 byte nào trong mã của mình nhưng phải tạo một danh sách (hoặc đầu ra tương tự) các byte này, theo thứ tự này, với các byte bị thiếu được thay thế bởi byte thứ 32 trong trang mã bạn đang sử dụng (trong nhiều, rất nhiều trang mã một ký tự không gian).
Bạn có thể bao gồm các dòng mới * in ấn (nhưng không có dấu cách trên các dòng) nếu nó giúp.
Ví dụ: sử dụng trang mã Jelly, kết quả này có thể chấp nhận được:
¢£¤¥ ®µ½ ÇÐÑ× ßæçðı øœþ $%& * 12345
6 = A D H K R Y ] ` g
h o s v z }~¶ ⁴ ⁷⁸ ⁻ Ɓ Ƒ ƲȤɓ
ƈ ɲ ʂ ȥ Ẹ Ḳ Ṭ Ỵ Ḃ Ḟ İ Ṡ
ẆẊẎŻ ẹḥị ṇọṛṣ ẉỵẓȧḃ ḟġḣŀ ṗṙṡ ẏż«»‘ ”
... nhưng cũng vậy:
¢£¤¥ ®µ½ ÇÐÑ× ßæçðı øœþ $%& * 123456 = A D H K R Y ] ` gh o s v z }~¶ ⁴ ⁷⁸ ⁻ Ɓ Ƒ ƲȤɓƈ ɲ ʂ ȥ Ẹ Ḳ Ṭ Ỵ Ḃ Ḟ İ Ṡ ẆẊẎŻ ẹḥị ṇọṛṣ ẉỵẓȧḃ ḟġḣŀ ṗṙṡ ẏż«»‘ ”
...và như vậy là:
[32, 1, 2, 3, 4, 32, 32, 32, 8, 9, 10, 32, 32, 32, 14, 15, 16, 17, 32, 32, 32, 21, 22, 23, 24, 25, 32, 32, 32, 29, 30, 31, 32, 32, 32, 32, 36, 37, 38, 32, 32, 32, 42, 32, 32, 32, 32, 32, 32, 49, 50, 51, 52, 53, 54, 32, 32, 32, 32, 32, 32, 61, 32, 32, 32, 65, 32, 32, 68, 32, 32, 32, 72, 32, 32, 75, 32, 32, 32, 32, 32, 32, 82, 32, 32, 32, 32, 32, 32, 89, 32, 32, 32, 93, 32, 32, 96, 32, 32, 32, 32, 32, 32, 103, 104, 32, 32, 32, 32, 32, 32, 111, 32, 32, 32, 115, 32, 32, 118, 32, 32, 32, 122, 32, 32, 125, 126, 127, 32, 32, 32, 32, 132, 32, 32, 135, 136, 32, 32, 139, 32, 32, 32, 143, 32, 32, 146, 32, 32, 32, 32, 32, 32, 153, 154, 155, 156, 32, 32, 32, 32, 32, 32, 163, 32, 32, 32, 167, 32, 32, 170, 32, 32, 32, 174, 32, 32, 177, 32, 32, 32, 32, 32, 32, 184, 32, 32, 32, 188, 32, 32, 191, 32, 32, 32, 195, 32, 32, 198, 32, 32, 32, 32, 32, 32, 205, 32, 207, 208, 209, 210, 32, 32, 32, 214, 215, 216, 32, 32, 32, 220, 221, 222, 223, 32, 32, 32, 227, 228, 229, 230, 231, 32, 32, 32, 235, 236, 237, 238, 32, 32, 32, 242, 243, 244, 32, 32, 32, 248, 249, 250, 251, 252, 32, 32, 255]
(Cái cuối cùng này là đầu ra danh sách hợp lệ trong bất kỳ ngôn ngữ nào với bất kỳ trang mã nào và người ta cũng có thể sử dụng bất kỳ định dạng danh sách hợp lý nào.)
Đây là mã Python 3 hiển thị các byte ASCII không có sẵn.
* Mặc dù bản in có thể không thực sự đẹp đến thế!
array_map(function($n){return sprintf("%6b",$n);},...)
không có $
(tôi có thể làm điều đó) VÀ không có }
(không có ý tưởng). Đúng; Tôi muốn đóng gói dữ liệu!
$%&*123456=ADHKRY]``ghosvz}~
và không có dòng mới?