Учитывая прямоугольную сетку текста, выровняйте диагонали, которые идут от верхнего левого до нижнего правого в столбцы так, чтобы самые нижние правые символы всех диагоналей были на уровне. Используйте пробелы для отступа.
Например, если сетка ввода текста
abcd
1234
WXYZ
то вы бы выстраиваться диагоналей W
, 1X
, a2Y
, b3z
, c4
, и d
в колонках , давая этот выход:
ab
123c
WXYZ4d
Обратите внимание, что самые нижние правые символы всех диагоналей WXYZ4d
находятся на одном уровне.
Детали
Размер входной сетки текста будет не менее 1 × 1, а длина всех строк будет одинаковой.
Вы можете принять входную сетку как многострочную строку или как список однострочных строк.
Сетка ввода будет содержать только печатные символы ASCII (включая пробел).
Выходные данные могут дополнительно иметь один завершающий символ новой строки, но не должно быть других пустых строк.
Строки вывода могут иметь пробелы, но не должны иметь лишних начальных пробелов.
Другие примеры
Пустые строки отдельные примеры. За каждым входом непосредственно следует выход.
123
456
789
1
452
78963
123.?!
456??!
789!!!
123.
456???
789!!!!!
**@
@
**
@ @
/\/\
\/ /
/ /\
\/\/
/
\/\
/ / /
\/\/\/\
12
34
56
78
90
7531
908642
Code
Code
G
O
L
F
FLOG
~
~
счет
Самый короткий код в байтах побеждает.