Este desafío está inspirado en una pregunta SO sobre atravesar una matriz enumerando todas sus tiras diagonales.
En lugar de una matriz, considere un bloque de texto:
ABCD
EFGH
IJKL
Al atravesar las diagonales SW-NE de este bloque de izquierda a derecha, comenzando desde la esquina superior izquierda y terminando en la esquina inferior derecha, se obtiene el siguiente resultado:
A
EB
IFC
JGD
KH
L
Desafío
Escriba un programa o una función que ejecute el reverso del proceso descrito anteriormente. Es decir, dado un conjunto de tiras diagonales SW-NE, genera el bloque de texto que lo produjo.
Entrada y salida
Tanto la entrada como la salida se pueden representar como cadenas con nuevas líneas o matrices / listas de cadenas.
Las nuevas líneas finales son opcionales.
La entrada consistirá en al menos un carácter imprimible y se puede suponer que es correcta (no habrá longitudes de fila inconsistentes).
El bloque de salida siempre tendrá una cantidad de columnas mayor o igual que la cantidad de filas.
Casos de prueba
Entrada:
A
Salida:
A
Entrada:
.
LI
PO.
PV.
CE
G
Salida:
.I..
LOVE
PPCG
Entrada:
M
DA
AIT
LAR
SGI
/OX
/N
/
Salida:
MATRIX
DIAGON
ALS///