Inspirado por Copiado desta pergunta no Stack Overflow.
Dada uma matriz A
, crie uma matriz de B
modo que as colunas de A
sejam dispostas na diagonal do bloco. Por exemplo, dado
1 2 3
4 5 6
a saída seria
1 0 0
4 0 0
0 2 0
0 5 0
0 0 3
0 0 6
Regras
A entrada e a saída podem estar na forma de matrizes 2D, matrizes aninhadas ou seqüências de caracteres com diferentes separadores para linhas e colunas.
Os números na entrada (matriz A
) serão números inteiros positivos.
O formato unário é permitido, desde que os zeros na saída sejam exibidos de uma maneira razoável. Por exemplo, o resultado acima pode ser exibido usando aspas para incluir cada número:
'1' '' ''
'1111' '' ''
'' '11' ''
'' '11111' ''
'' '' '111'
'' '' '111111'
Casos de teste
Entrada, saída:
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