Relacionados: Vamos design um dígito mosaico , Impressão / Output da L-Phabet . Sandbox postar aqui
Dadas 2 entradas C = columns and rows, S = starting point
produzem uma matriz da seguinte maneira:
Input 4, 3
1 2 3 0
2 2 3 0
3 3 3 0
0 0 0 0
Explicação
Dado C = 4, S = 3
1) Crie uma C x C
matriz preenchida com0
4 columns
4 _____|____
| |
r --0 0 0 0
o | 0 0 0 0
w | 0 0 0 0
s --0 0 0 0
2) Preencha com os S
valores na linha e na coluna S
, subtraia 1 de S
e repita até 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
Regras
- Presumir
C >= S >= 0
- A saída pode ser uma matriz, lista de listas, matriz (unidimensional ou bidimensional) etc.
- Você pode receber entradas através de qualquer formato de E / S padrão
- Seu programa, função, etc ... pode ser indexação 1 ou 0. Especifique qual é.
Nota A explicação é de 1 indexação
Critérios de vencimento code-golf