Dada una cuadrícula de texto rectangular, alinee las diagonales que van desde la esquina superior izquierda a la inferior derecha en columnas de modo que los caracteres más bajos y más a la derecha de todas las diagonales estén en un nivel. Use espacios para sangrar.
Por ejemplo, si la cuadrícula de entrada de texto es
abcd
1234
WXYZ
entonces lo que se alinean las diagonales W
, 1X
, a2Y
, b3z
, c4
, y d
en las columnas que dan este resultado:
ab
123c
WXYZ4d
Tenga en cuenta que los caracteres más bajos más a la derecha de todas las diagonales WXYZ4d
, están en el mismo nivel.
Detalles
La cuadrícula de entrada de texto tendrá un tamaño mínimo de 1 × 1 y todas las líneas tendrán la misma longitud.
Puede tomar la cuadrícula de entrada como una cadena de varias líneas o como una lista de cadenas de una sola línea.
La cuadrícula de entrada solo contendrá caracteres ASCII imprimibles (incluye espacio).
La salida puede tener opcionalmente una nueva línea final, pero no debe haber otras líneas vacías.
Las líneas de la salida pueden tener opcionalmente espacios finales pero no deben tener espacios iniciales innecesarios.
Otros ejemplos
Las líneas vacías separan ejemplos. Cada entrada es seguida directamente por su salida.
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
~
~
Puntuación
El código más corto en bytes gana.