W tym wariancie quine twój program musi wysyłać swój kod źródłowy transponowany po przekątnej od lewego górnego rogu do prawego dolnego rogu. Na przykład:
twój program na cztery linie
wyjścia
yof
ono
u u
r r
p l
r i
o n
g e
r s
a
m
Biała spacja na wyjściu nie jest dowolna. Spacje pojawiają się w dwóch sytuacjach: gdy w oryginale jest spacja (np. Między r
i l
w czwartej kolumnie) i gdzie konieczne jest wypełnienie znaków (np. Wszystkie spacje w pierwszej kolumnie). Obie są wymagane, a spacje nie mogą się nigdzie pojawiać jeszcze w wyjściu.
Pojedynczy znak nowej linii na wyjściu można opcjonalnie zignorować. Końcowe znaki nowej linii w kodzie źródłowym nie mają wpływu na wynik, a wiodące znaki nowej linii w kodzie źródłowym muszą być obsługiwane jak w powyższym przykładzie. Załóżmy, że każdy znak, który nie jest znakiem nowej linii, ma szerokość jednej kolumny i wysokość jednego wiersza, chociaż w przypadku znaków takich jak tab może to prowadzić do brzydkich wyników.
Twoje rozwiązanie musi zawierać co najmniej dwa wiersze z co najmniej dwoma znakami nie będącymi nowymi wierszami i nie może być własną transpozycją (wynik nie może być identyczny ze źródłem).
Oszukiwanie quinesów, które odczytują z pliku zawierającego kod źródłowy, pobierają dane z adresu URL, używają wbudowanych funkcji quining i tak dalej, nie są dozwolone.
To jest kod golfowy: wygrywa najkrótszy kod w bajtach.