Натхненний скопійованим з цього питання в 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
Правила
Введення та вихід можуть бути у вигляді двовимірних масивів, вкладених масивів або рядків з різними роздільниками для рядків та стовпців.
Числа у введенні (матриці 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