Bu zorluk, tüm çapraz şeritlerini numaralandırarak bir matrisin çaprazlanması hakkında bir SO sorusundan esinlenmiştir .
Bir matris yerine, bir metin bloğu düşünün:
ABCD
EFGH
IJKL
Sol üst köşeden başlayıp sağ altta biten bu bloğun SW-NE köşegenlerini soldan sağa doğru çevirmek aşağıdaki çıktıyı verir:
A
EB
IFC
JGD
KH
L
Meydan okuma
Yukarıda açıklanan işlemin tersini yürüten bir program veya işlev yazın. Yani, bir set SW-NE diyagonal şerit verildiğinde, onu üreten metin bloğunu çıktılar.
Giriş ve çıkış
Hem giriş hem de çıkış, yeni satırlı dizeler veya dizeler / dizeler listesi olarak temsil edilebilir.
Sondaki yeni satırlar isteğe bağlıdır.
Giriş en az bir yazdırılabilir karakterden oluşur ve doğru olduğu varsayılabilir (tutarsız satır uzunlukları olmayacaktır).
Çıktı bloğunda her zaman satır sayısından büyük veya ona eşit sayıda sütun bulunur.
Test Durumları
Giriş:
A
Çıktı:
A
Giriş:
.
LI
PO.
PV.
CE
G
Çıktı:
.I..
LOVE
PPCG
Giriş:
M
DA
AIT
LAR
SGI
/OX
/N
/
Çıktı:
MATRIX
DIAGON
ALS///