Questa sfida si ispira a questa domanda, ora eliminata.
Prendi un intero positivo N come input e genera una matrice con i numeri 1 .. N 2 che segue il modello seguente:
Riempi la prima riga con 1 .. N quindi riempi l'ultima riga (riga numero N ) con (N + 1) .. 2N , quindi riempi la seconda riga con (2N + 1) .. 3N e continua fino a quando non hai riempito tutte le righe.
Il formato di output è flessibile, quindi sono accettati elenchi di elenchi ecc.
N = 1
1
N = 2
1 2
3 4
N = 3
1 2 3
7 8 9
4 5 6
N = 4
1 2 3 4
9 10 11 12
13 14 15 16
5 6 7 8
N = 5
1 2 3 4 5
11 12 13 14 15
21 22 23 24 25
16 17 18 19 20
6 7 8 9 10
Si applicano le regole standard. Vince la risposta più breve in byte in ogni lingua. Le spiegazioni sono incoraggiate come sempre.
1 2 3 7 8 9 4 5 6
:) Il formato di output è flessibile?