Ce défi est inspiré d' une question SO sur la traversée d'une matrice en énumérant toutes ses bandes diagonales.
Au lieu d'une matrice, considérez un bloc de texte:
ABCD
EFGH
IJKL
La traversée des diagonales SW-NE de ce bloc de gauche à droite, en partant du coin supérieur gauche et se terminant en bas à droite, donne le résultat suivant:
A
EB
IFC
JGD
KH
L
Défi
Écrivez un programme ou une fonction qui exécute l'inverse du processus décrit ci-dessus. C'est-à-dire, étant donné un ensemble de bandes diagonales SW-NE, sortir le bloc de texte qui l'a produit.
Entrée et sortie
L'entrée et la sortie peuvent être représentées sous forme de chaînes avec des retours à la ligne ou des tableaux / listes de chaînes.
Les sauts de ligne sont facultatifs.
L'entrée comprendra au moins un caractère imprimable et peut être considérée comme correcte (il n'y aura pas de longueurs de ligne incohérentes).
Le bloc de sortie aura toujours un nombre de colonnes supérieur ou égal au nombre de lignes.
Cas de test
Contribution:
A
Production:
A
Contribution:
.
LI
PO.
PV.
CE
G
Production:
.I..
LOVE
PPCG
Contribution:
M
DA
AIT
LAR
SGI
/OX
/N
/
Production:
MATRIX
DIAGON
ALS///