Inspiriert von Kopiert von dieser Frage bei Stack Overflow.
A
Erstellen Sie bei einer gegebenen Matrix eine Matrix B
, bei der die Spalten von A
blockdiagonal angeordnet sind. Zum Beispiel gegeben
1 2 3
4 5 6
die Ausgabe wäre
1 0 0
4 0 0
0 2 0
0 5 0
0 0 3
0 0 6
Regeln
Eingabe und Ausgabe können in Form von 2D-Arrays, verschachtelten Arrays oder Zeichenfolgen mit unterschiedlichen Trennzeichen für Zeilen und Spalten erfolgen.
Zahlen in der Eingabe (Matrix A
) sind positive ganze Zahlen.
Unäres Format ist zulässig, solange Nullen in der Ausgabe in angemessener Weise angezeigt werden. Zum Beispiel könnte das obige Ergebnis mit Anführungszeichen angezeigt werden, um jede Zahl einzuschließen:
'1' '' ''
'1111' '' ''
'' '11' ''
'' '11111' ''
'' '' '111'
'' '' '111111'
Testfälle
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