Wyzwanie to jest inspirowane pytaniem SO o przemierzanie matrycy poprzez wyliczenie wszystkich jej ukośnych pasków.
Zamiast matrycy rozważ blok tekstu:
ABCD
EFGH
IJKL
Przechodzenie po przekątnych SW-NE tego bloku od lewej do prawej, zaczynając od lewego górnego rogu i kończąc w prawym dolnym rogu, daje następującą informację wyjściową:
A
EB
IFC
JGD
KH
L
Wyzwanie
Napisz program lub funkcję, która wykonuje odwrotność wyżej opisanego procesu. To znaczy, biorąc pod uwagę zestaw pasków ukośnych SW-NE, wypisz blok tekstu, który go wytworzył.
Wejście i wyjście
Zarówno dane wejściowe, jak i wyjściowe mogą być reprezentowane jako ciągi znaków z nowymi liniami lub tablice / listy ciągów.
Końcowe znaki nowej linii są opcjonalne.
Dane wejściowe będą składały się z co najmniej jednego znaku do wydrukowania i można założyć, że są poprawne (nie będzie niespójnych długości wierszy).
Blok wyjściowy zawsze będzie miał liczbę kolumn większą lub równą liczbie wierszy.
Przypadki testowe
Wejście:
A
Wynik:
A
Wejście:
.
LI
PO.
PV.
CE
G
Wynik:
.I..
LOVE
PPCG
Wejście:
M
DA
AIT
LAR
SGI
/OX
/N
/
Wynik:
MATRIX
DIAGON
ALS///