Esse desafio é inspirado nessa pergunta agora excluída.
Pegue um número inteiro positivo N como entrada e produza uma matriz com os números 1 .. N 2 que segue o padrão abaixo:
Preencha a primeira linha com 1 .. N, em seguida, preencha a última linha (número da linha N ) com (N + 1) .. 2N , preencha a segunda linha com (2N + 1) .. 3N e continue até preencher todas as linhas.
O formato de saída é flexível, portanto a lista de listas etc. é aceita.
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
Aplicam-se regras padrão. A resposta mais curta em bytes em cada idioma vence. As explicações são incentivadas como sempre.
1 2 3 7 8 9 4 5 6
:) O formato de saída é flexível?