Dans cette variante quine, votre programme doit sortir son code source transposé sur la diagonale du coin supérieur gauche au coin inférieur droit. Par exemple:
votre programme sur quatre lignes
les sorties
yof
ono
u u
r r
p l
r i
o n
g e
r s
a
m
L'espace dans la sortie n'est pas arbitraire. Les espaces apparaissent dans deux situations: où il y a un espace dans l'original (par exemple entre r
et l
dans la quatrième colonne) et où il est nécessaire de remplir les caractères (par exemple tous les espaces dans la première colonne.) Les deux sont obligatoires et les espaces ne peuvent apparaître nulle part sinon dans la sortie.
Une seule nouvelle ligne de fin dans la sortie peut éventuellement être ignorée. Les sauts de ligne dans le code source n'ont aucun effet sur la sortie et les retours à la ligne de début dans le code source doivent être traités comme dans l'exemple ci-dessus. Supposons que chaque caractère qui n'est pas un saut de ligne ait une colonne de large et une ligne de haut, même si pour des caractères comme tabulation, cela peut conduire à une sortie moche.
Votre solution doit avoir au moins deux lignes avec au moins deux caractères non-retour à la ligne chacun, et ne doit pas être sa propre transposition (la sortie ne peut pas être identique à la source.)
Les tricheries quines qui lisent à partir du fichier qui contient leur code source, extraient des données d'une URL, utilisent des fonctions intégrées de quining, etc. ne sont pas autorisées.
C'est le code golf: le code le plus court en octets gagne.