Terinspirasi oleh Disalin dari pertanyaan ini di Stack Overflow.
Diberi matriks A
, buat matriks B
sedemikian rupa sehingga kolom-kolomnya A
disusun 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