Relacionado: Diseñemos un mosaico de dígitos , Imprima / Imprima el L-phabet . Sandbox publica aquí
Dadas 2 entradas C = columns and rows, S = starting point
salen una matriz de la siguiente manera:
Input 4, 3
1 2 3 0
2 2 3 0
3 3 3 0
0 0 0 0
Explicación
Dado C = 4, S = 3
1) Crear una C x C
matriz llena de0
4 columns
4 _____|____
| |
r --0 0 0 0
o | 0 0 0 0
w | 0 0 0 0
s --0 0 0 0
2) Rellene con S
valores dentro de la fila y columna S
, luego reste 1 S
y repita hasta S = 0
. Este casoS = 3
Column 3
S = 3 |
v
0 0 3 0
0 0 3 0
Row 3-->3 3 3 0
0 0 0 0
Column 2
S = 2 |
v
0 2 3 0
Row 2-->2 2 3 0
3 3 3 0
0 0 0 0
Column 1
S=1 |
v
Row 1-->1 2 3 0
2 2 3 0
3 3 3 0
0 0 0 0
Final Result
1 2 3 0
2 2 3 0
3 3 3 0
0 0 0 0
Reglas
- Asumir
C >= S >= 0
- La salida puede ser una matriz, una lista de listas, una matriz (unidimensional o bidimensional), etc.
- Puede tomar entradas a través de cualquier formato de E / S predeterminado
- Su programa, función, etc ... puede ser indexación 1 o indexación 0. Por favor especifique cuál es.
Nota La explicación es indexación 1
Criterio ganador código-golf