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配列、ネストされた配列、または行と列の区切り文字が異なる文字列の形式です。
入力(行列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