Этот вызов вдохновлен этим , теперь удаленным вопросом.
Возьмите положительное целое число N в качестве входных данных и выведите матрицу с числами 1 .. N 2, которая соответствует шаблону ниже:
Заполните первый ряд 1 ... N, затем заполните последний ряд (номер N ) (N + 1) .. 2N , затем заполните второй ряд (2N + 1) .. 3N и продолжайте, пока не заполните все ряды.
Выходной формат гибкий, поэтому список списков и т. Д. Принимаются.
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
Стандартные правила применяются. Кратчайший ответ в байтах на каждом языке выигрывает. Пояснения приветствуются как всегда.
1 2 3 7 8 9 4 5 6
Является ли формат вывода таким гибким?