Correlati: Progettiamo un mosaico di cifre , Stampa / Stampa L-phabet . Post sandbox qui
Dato 2 ingressi C = columns and rows, S = starting point
emettono una matrice come segue:
Input 4, 3
1 2 3 0
2 2 3 0
3 3 3 0
0 0 0 0
Spiegazione
Dato C = 4, S = 3
1) Crea una C x C
matrice riempita con0
4 columns
4 _____|____
| |
r --0 0 0 0
o | 0 0 0 0
w | 0 0 0 0
s --0 0 0 0
2) Riempi con i S
valori all'interno di riga e colonna S
, quindi sottrai 1 da S
e ripeti fino a S = 0
. Questo 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
Regole
- Assumere
C >= S >= 0
- L'output può essere una matrice, un elenco di elenchi, una matrice (monodimensionale o bidimensionale) ecc.
- È possibile accettare input tramite qualsiasi formato I / O predefinito
- Il tuo programma, funzione, ecc ... può essere 1-indicizzazione o 0-indicizzazione. Si prega di specificare quale è.
Nota La spiegazione è 1-indicizzazione
Criteri vincenti code-golf