Hãy xem xét một hình vuông các ký tự ASCII có thể in (mã điểm 0x20 đến 0x7E) cho độ dài cạnh N , như sau (ở đây, N = 6 ):
=\
g \
7
m+y "g
L ~
e> PHq
Chúng tôi cũng yêu cầu mỗi hàng và mỗi cột phải chứa ít nhất 1 khoảng trắng và 1 ký tự không phải dấu cách. (Ví dụ trên thỏa mãn điều này.)
Chúng tôi xác định âm của một hình vuông như vậy, là một hình vuông có cùng kích thước, trong đó mỗi không gian được thay thế bằng một không gian và ngược lại. Ví dụ, sau đây sẽ là một phủ định hợp lệ của ví dụ trên:
1234
a b cd
ZYXWV
!
{} [ ]
?
Việc lựa chọn các ký tự không phải là không gian là không liên quan (miễn là chúng thuộc phạm vi ASCII có thể in được).
Các thách thức
Bạn đang viết một chương trình, với mã nguồn vuông có độ dài cạnh N> 1 , nó sẽ in một số âm của chính nó sang STDOUT. Không gian lưu trữ phải được in. Bạn có thể hoặc không thể in một dòng mới.
Các quy tắc quine thông thường cũng được áp dụng, vì vậy bạn không được đọc mã nguồn của riêng mình, trực tiếp hoặc gián tiếp. Tương tự, bạn không được giả sử môi trường REPL, tự động in giá trị của từng biểu thức đã nhập.
Người chiến thắng là chương trình với chiều dài phía thấp nhất N . Trong trường hợp hòa, bài nộp có ít ký tự không gian nhất trong mã nguồn sẽ thắng. Nếu vẫn còn hòa, câu trả lời sớm nhất sẽ thắng.