Ispirato da Copiato da questa domanda in Stack Overflow.
Data una matrice A
, crea una matrice in modo B
tale che le colonne di A
siano disposte in modo diagonale a blocchi. Ad esempio, dato
1 2 3
4 5 6
l'output sarebbe
1 0 0
4 0 0
0 2 0
0 5 0
0 0 3
0 0 6
Regole
L'input e l'output possono essere sotto forma di array 2D, array nidificati o stringhe con diversi separatori per righe e colonne.
I numeri nell'input (matrice A
) saranno numeri interi positivi.
È consentito il formato unario, purché gli zeri nell'output vengano visualizzati in modo ragionevole. Ad esempio, il risultato sopra potrebbe essere visualizzato usando le virgolette per racchiudere ogni numero:
'1' '' ''
'1111' '' ''
'' '11' ''
'' '11111' ''
'' '' '111'
'' '' '111111'
Casi test
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