Lấy cảm hứng từ Sao chép từ câu hỏi này tại Stack Overflow.
Đưa ra một ma trận A, tạo một ma trận Bsao cho các cột Ađược sắp xếp theo kiểu đường chéo. Ví dụ, được đưa ra
1 2 3
4 5 6
đầu ra sẽ là
1 0 0
4 0 0
0 2 0
0 5 0
0 0 3
0 0 6
Quy tắc
Đầu vào và đầu ra có thể ở dạng mảng 2D, mảng lồng nhau hoặc chuỗi có các dấu phân cách khác nhau cho các hàng và cột.
Các số trong đầu vào (ma trận A) sẽ là các số nguyên dương.
Định dạng unary được cho phép, miễn là số không trong đầu ra được hiển thị theo một cách hợp lý. Ví dụ: kết quả trên có thể được hiển thị bằng dấu ngoặc kép để gửi kèm theo mỗi số:
'1' '' ''
'1111' '' ''
'' '11' ''
'' '11111' ''
'' '' '111'
'' '' '111111'
Các trường hợp thử nghiệm
Đầu ra đầu vào:
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