Questa sfida è ispirata a una domanda SO sulla traversata di una matrice elencando tutte le sue strisce diagonali.
Invece di una matrice, considera un blocco di testo:
ABCD
EFGH
IJKL
Attraversando le diagonali SW-NE di questo blocco da sinistra a destra, partendo dall'angolo in alto a sinistra e terminando in basso a destra, si ottiene il seguente output:
A
EB
IFC
JGD
KH
L
Sfida
Scrivi un programma o una funzione che esegua il contrario del processo sopra descritto. Cioè, dato un set di strisce diagonali SW-NE, genera il blocco di testo che lo ha prodotto.
Ingresso e uscita
Sia l'input che l'output possono essere rappresentati come stringhe con newline o matrici / elenchi di stringhe.
Le nuove righe finali sono opzionali.
L'input consisterà in almeno un carattere stampabile e si può presumere che sia corretto (non ci saranno lunghezze di riga incoerenti).
Il blocco di output avrà sempre un numero di colonne maggiore o uguale al numero di righe.
Casi test
Ingresso:
A
Produzione:
A
Ingresso:
.
LI
PO.
PV.
CE
G
Produzione:
.I..
LOVE
PPCG
Ingresso:
M
DA
AIT
LAR
SGI
/OX
/N
/
Produzione:
MATRIX
DIAGON
ALS///