В этом варианте Quine ваша программа должна вывести свой исходный код, транспонированный по диагонали от верхнего левого угла до нижнего правого. Например:
ваша программа на четыре строки
выходы
yof
ono
u u
r r
p l
r i
o n
g e
r s
a
m
Пробелы в выходных данных не являются произвольными. Пробелы появляются в двух ситуациях: где в оригинале есть пробел (например, между r
и l
в четвертом столбце) и где необходимо добавить символы (например, все пробелы в первом столбце). Оба требуются, и пробелы нигде не могут появляться еще в выходной.
Отдельный завершающий символ новой строки в выходных данных может быть опционально проигнорирован. Конечные переводы строк в исходном коде не влияют на вывод, и начальные переводы строк в исходном коде должны обрабатываться, как в примере выше. Предположим, что каждый символ, не являющийся символом новой строки, имеет ширину в один столбец и высоту в одну строку, хотя для таких символов, как символ табуляции, это может привести к ужасному выводу.
Ваше решение должно содержать как минимум две строки, содержащие не менее двух символов, не являющихся символами новой строки, и не должно иметь своей собственной транспонирования (выходные данные не могут быть идентичны источнику.)
Мошенничество с квин-кодами, которые читают из файла, содержащего их исходный код, извлекают данные из URL-адреса, используют встроенные функции квинтинга и т. Д., Не допускается.
Это код гольфа: выигрывает самый короткий код в байтах.