Pertimbangkan kuadrat karakter ASCII yang dapat dicetak (titik kode 0x20 hingga 0x7E) untuk panjang sisi N , seperti yang berikut (di sini, N = 6 ):
=\
g \
7
m+y "g
L ~
e> PHq
Kami juga mengharuskan setiap baris dan setiap kolom mengandung setidaknya 1 spasi dan 1 karakter non-spasi . (Contoh di atas memuaskan ini.)
Kami mendefinisikan negatif dari persegi seperti itu, menjadi persegi dengan ukuran yang sama, di mana setiap ruang diganti dengan non-ruang dan sebaliknya. Misalnya, berikut ini akan menjadi negatif yang valid dari contoh di atas:
1234
a b cd
ZYXWV
!
{} [ ]
?
Pilihan karakter non-spasi tidak relevan (asalkan karakter tersebut berasal dari rentang ASCII yang dapat dicetak).
Tantangan
Anda harus menulis sebuah program, dengan kode sumber kuadrat dengan panjang sisi N> 1 , yang mencetak negatif dari dirinya sendiri ke STDOUT. Ruang - ruang tambahan harus dicetak. Anda mungkin atau mungkin tidak mencetak satu baris baru.
Aturan quine yang biasa juga berlaku, jadi Anda tidak boleh membaca kode sumber Anda sendiri, secara langsung atau tidak langsung. Demikian juga, Anda tidak boleh menganggap lingkungan REPL, yang secara otomatis mencetak nilai dari setiap ekspresi yang dimasukkan.
Pemenangnya adalah program dengan termurah panjang sisi N . Dalam hal seri, pengajuan dengan karakter non-spasi paling sedikit dalam kode sumber menang. Jika masih ada seri, jawaban paling awal menang.