In questa variante di quine, il tuo programma deve emettere il suo codice sorgente trasposto attraverso la diagonale dalla parte superiore sinistra a quella inferiore destra. Per esempio:
il tuo programma su quattro righe
uscite
yof
ono
u u
r r
p l
r i
o n
g e
r s
a
m
Lo spazio bianco nell'output non è arbitrario. Gli spazi vengono visualizzati in due situazioni: dove c'è uno spazio nell'originale (ad esempio tra r
e l
nella quarta colonna) e dove è necessario riempire i caratteri (ad esempio tutti gli spazi nella prima colonna.) Entrambi sono richiesti e gli spazi non possono apparire da nessuna parte altro nell'output.
È possibile ignorare facoltativamente una singola nuova riga finale nell'output. Le nuove righe finali nel codice sorgente non hanno alcun effetto sull'output e le nuove righe principali nel codice sorgente devono essere gestite come nell'esempio precedente. Supponiamo che ogni personaggio che non sia una nuova riga sia largo una colonna e alto una riga, anche se per i caratteri come tab questo può portare a un brutto risultato.
La soluzione deve avere almeno due righe con almeno due caratteri non di nuova riga ciascuno e non deve essere una propria trasposizione (l'output non può essere identico alla sorgente).
Non sono consentiti cheat quines che leggono dal file che contiene il loro codice sorgente, estraggono i dati da un URL, usano i quining integrati e così via.
Questo è il codice golf: vince il codice più corto in byte.