Ce défi est inspiré par cette question désormais supprimée.
Prenez un entier positif N en entrée et sortez une matrice avec les nombres 1 .. N 2 qui suit le modèle ci-dessous:
Remplissez la première ligne avec 1 .. N puis remplissez la dernière ligne (numéro de ligne N ) avec (N + 1) .. 2N , puis remplissez la deuxième ligne avec (2N + 1) .. 3N et continuez jusqu'à ce que vous ayez rempli toutes les lignes.
Le format de sortie est flexible, donc la liste des listes etc. est acceptée.
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
Des règles standard s'appliquent. La réponse la plus courte en octets dans chaque langue l'emporte. Les explications sont encouragées comme toujours.
1 2 3 7 8 9 4 5 6
:) Le format de sortie est-il si flexible?