Tantangan ini terinspirasi oleh pertanyaan SO tentang melintasi matriks dengan menghitung semua strip diagonal.
Alih-alih sebuah matriks, pertimbangkan blok teks:
ABCD
EFGH
IJKL
Melintasi diagonal SW-NE blok ini dari kiri ke kanan, mulai dari sudut kiri atas dan berakhir di kanan bawah, menghasilkan output sebagai berikut:
A
EB
IFC
JGD
KH
L
Tantangan
Tulis program atau fungsi yang menjalankan kebalikan dari proses yang dijelaskan di atas. Artinya, diberi set strip diagonal SW-NE, output blok teks yang memproduksinya.
Masukan dan keluaran
Baik input dan output dapat direpresentasikan sebagai string dengan baris baru, atau array / daftar string.
Mengejar baris baru adalah opsional.
Input akan terdiri dari setidaknya satu karakter yang dapat dicetak dan dapat dianggap benar (tidak akan ada panjang baris yang tidak konsisten).
Blok output akan selalu memiliki jumlah kolom lebih besar dari atau sama dengan jumlah baris.
Uji Kasus
Memasukkan:
A
Keluaran:
A
Memasukkan:
.
LI
PO.
PV.
CE
G
Keluaran:
.I..
LOVE
PPCG
Memasukkan:
M
DA
AIT
LAR
SGI
/OX
/N
/
Keluaran:
MATRIX
DIAGON
ALS///