灵感来自于Stack Overflow的此问题。
给定一个矩阵A
,创建一个矩阵B
,使的列A
以块对角线的方式排列。例如,给定
1 2 3
4 5 6
输出将是
1 0 0
4 0 0
0 2 0
0 5 0
0 0 3
0 0 6
规则
输入和输出可以采用2D数组,嵌套数组或具有不同行和列分隔符的字符串的形式。
输入(matrix A
)中的数字将为正整数。
一元格式是允许的,只要以某种合理的方式在输出中显示零即可。例如,可以使用引号将每个数字括起来显示上述结果:
'1' '' ''
'1111' '' ''
'' '11' ''
'' '11111' ''
'' '' '111'
'' '' '111111'
测试用例
输入输出:
1 2 3
4 5 6
1 0 0
4 0 0
0 2 0
0 5 0
0 0 3
0 0 6
10 20
10 0
0 20
10
20
10
20
1 2 3
10 20 30
100 200 300
1 0 0
10 0 0
100 0 0
0 2 0
0 20 0
0 200 0
0 0 3
0 0 30
0 0 300
2 4
6 8
10 12
2 0
6 0
10 0
0 4
0 8
0 12