这一挑战的灵感来自一个SO问题,即通过枚举矩阵的所有对角线来遍历矩阵。
代替矩阵,考虑一段文本:
ABCD
EFGH
IJKL
从左上角到右下角从左到右遍历此块的SW-NE对角线,将得到以下输出:
A
EB
IFC
JGD
KH
L
挑战
编写执行与上述过程相反的程序或函数。也就是说,给定一组SW-NE对角线,输出产生它的文本块。
输入输出
输入和输出都可以表示为带换行符的字符串,也可以表示为字符串的数组/列表。
尾随换行符是可选的。
输入将至少包含一个可打印字符,并且可以假定是正确的(行长度不会不一致)。
输出块的列数始终大于或等于行数。
测试用例
输入:
A
输出:
A
输入:
.
LI
PO.
PV.
CE
G
输出:
.I..
LOVE
PPCG
输入:
M
DA
AIT
LAR
SGI
/OX
/N
/
输出:
MATRIX
DIAGON
ALS///
输入字符串会包含空格吗?
—
kirbyfan64sos 2015年
另外,是否允许尾随空格?
—
kirbyfan64sos
@ kirbyfan64sos是,输入内容可能包含空格。允许尾随空格。
—
Cristian Lupascu 2015年