Terinspirasi oleh Disalin dari pertanyaan ini di Stack Overflow.
Diberi matriks A, buat matriks Bsedemikian rupa sehingga kolom-kolomnya Adisusun secara blok-diagonal. Misalnya diberikan
1 2 3
4 5 6
hasilnya akan
1 0 0
4 0 0
0 2 0
0 5 0
0 0 3
0 0 6
Aturan
Input dan output mungkin dalam bentuk array 2D, array bersarang, atau string dengan pemisah yang berbeda untuk baris dan kolom.
Angka dalam input (matriks A) akan menjadi bilangan bulat positif.
Format unary diperbolehkan, selama nol di output ditampilkan dengan cara yang masuk akal. Misalnya, hasil di atas dapat ditampilkan menggunakan tanda kutip untuk melampirkan masing-masing nomor:
'1' '' ''
'1111' '' ''
'' '11' ''
'' '11111' ''
'' '' '111'
'' '' '111111'
Uji kasus
Input output:
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