Giả sử một thách thức codegolf không tính khoảng trắng trong thời lượng chương trình của bạn. Gian lận hệ thống này bằng cách mã hóa tập lệnh của bạn vào khoảng trắng và đánh vào tập lệnh giải mã và thực thi khoảng trắng được nhúng.
Thí dụ
Giải pháp của tôi cho Meta Golf Challenge của JBernardo là mã hóa mã Sage (hoặc Python) vào khoảng trắng và đánh gôn bộ giải mã.
s = ' '
for c in '<lots of whitespace>'.split(s):
s+=chr(len(c))
exec s
Việc mã hóa là lấy một tập lệnh, thêm một dòng mới và cho mỗi ký tự c
trong tập lệnh, ord(c)
các tab đầu ra được theo sau bởi một khoảng trắng. Chuẩn bị một dòng mới là cần thiết vì tôi đang sử dụng Python và tôi bắt đầu tập lệnh s
với một khoảng trắng.
Chấm điểm
Một giải pháp hoàn chỉnh chứa mô tả về mã hóa bạn sử dụng (nếu nó phức tạp, cung cấp tập lệnh) và tập lệnh 'giải mã và thực thi'. Điểm của bạn là số lượng ký tự không phải khoảng trắng trong tập lệnh giải mã và thực thi.
Khoảng trắng (ngôn ngữ) bị cấm
Hơn nữa, bất kỳ ngôn ngữ nào có một bộ toán tử hoàn chỉnh chỉ sử dụng các ký tự khoảng trắng đều không được phép: Tôi sẽ chấp nhận điểm số khác không thấp nhất.
.n/{,}%+~
nên cũng sẽ hoạt động.