Thử thách này được lấy cảm hứng từ một câu hỏi SO về việc vượt qua ma trận bằng cách liệt kê tất cả các đường chéo của nó.
Thay vì ma trận, hãy xem xét một khối văn bản:
ABCD
EFGH
IJKL
Di chuyển các đường chéo SW-NE của khối này từ trái sang phải, bắt đầu từ góc trên cùng bên trái và kết thúc ở dưới cùng bên phải, dẫn đến kết quả đầu ra sau:
A
EB
IFC
JGD
KH
L
Thử thách
Viết chương trình hoặc hàm thực thi ngược lại quá trình được mô tả ở trên. Đó là, được đưa ra một dải đường chéo SW-NE, xuất ra khối văn bản đã tạo ra nó.
Đầu vào và đầu ra
Cả đầu vào và đầu ra có thể được biểu diễn dưới dạng chuỗi với dòng mới hoặc mảng / danh sách chuỗi.
Trailing newlines là tùy chọn.
Đầu vào sẽ bao gồm ít nhất một ký tự có thể in và có thể được coi là chính xác (sẽ không có độ dài hàng không nhất quán).
Khối đầu ra sẽ luôn có số lượng cột lớn hơn hoặc bằng số lượng hàng.
Các trường hợp thử nghiệm
Đầu vào:
A
Đầu ra:
A
Đầu vào:
.
LI
PO.
PV.
CE
G
Đầu ra:
.I..
LOVE
PPCG
Đầu vào:
M
DA
AIT
LAR
SGI
/OX
/N
/
Đầu ra:
MATRIX
DIAGON
ALS///