In dieser Quine-Variante muss Ihr Programm seinen Quellcode ausgeben, der über die Diagonale von links oben nach rechts unten transponiert ist. Beispielsweise:
Ihr Programm auf vier Zeilen
Ausgänge
yof
ono
u u
r r
p l
r i
o n
g e
r s
a
m
Das Leerzeichen in der Ausgabe ist nicht beliebig. Leerzeichen werden in zwei Situationen angezeigt: Wenn im Original ein Leerzeichen vorhanden ist (z. B. zwischen r
und l
in der vierten Spalte) und wenn Zeichen aufgefüllt werden müssen (z. B. alle Leerzeichen in der ersten Spalte). Beide sind erforderlich, und Leerzeichen können nirgendwo angezeigt werden sonst in der Ausgabe.
Ein einzelner nachfolgender Zeilenumbruch in der Ausgabe kann optional ignoriert werden. Nachfolgende Zeilenumbrüche im Quellcode haben keine Auswirkungen auf die Ausgabe, und führende Zeilenumbrüche im Quellcode müssen wie im obigen Beispiel behandelt werden. Angenommen, jedes Zeichen, das keine neue Zeile ist, ist eine Spalte breit und eine Zeile hoch, obwohl dies bei Zeichen wie tab zu einer hässlichen Ausgabe führen kann.
Ihre Lösung muss mindestens zwei Zeilen mit jeweils mindestens zwei Zeichen ohne Zeilenumbruch enthalten und darf keine eigene Transponierung sein (die Ausgabe kann nicht mit der Quelle identisch sein.)
Das Betrügen von Quines , die aus der Datei lesen, die ihren Quellcode enthält, Daten von einer URL abruft, integrierte Quining-Funktionen verwendet usw. ist nicht zulässig.
Dies ist Code Golf: Der kürzeste Code in Bytes gewinnt.