Inspiré de Copied from this question at Stack Overflow.
Étant donné une matrice A
, créez une matrice B
telle que les colonnes de A
soient disposées en diagonale de bloc. Par exemple, étant donné
1 2 3
4 5 6
la sortie serait
1 0 0
4 0 0
0 2 0
0 5 0
0 0 3
0 0 6
Règles
L'entrée et la sortie peuvent prendre la forme de tableaux 2D, de tableaux imbriqués ou de chaînes avec des séparateurs différents pour les lignes et les colonnes.
Les nombres dans l'entrée (matrice A
) seront des entiers positifs.
Le format unaire est autorisé, tant que les zéros dans la sortie sont affichés d'une manière raisonnable. Par exemple, le résultat ci-dessus peut être affiché à l'aide de guillemets pour entourer chaque numéro:
'1' '' ''
'1111' '' ''
'' '11' ''
'' '11111' ''
'' '' '111'
'' '' '111111'
Cas de test
Entrée sortie:
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