在一座靠近古老森林的小村庄里,流传着一个传说:森林深处埋藏着宝藏。 尽管人们尝试了无数次,却始终没有人能找到它。 不过,这一切即将改变,多亏了一位名叫 Elara 的年轻探险家。 她发现了一份古老的文献,上面记载着如何找到宝藏的指示。 按照这些指示,Elara 画出了一张地图,标出了通往宝藏的路线。
令她惊讶的是,这条路线的走向是一条奇特的顺时针螺旋。 难怪以前没有人能找到宝藏! 带着这张地图,Elara 踏上了寻找宝藏的旅程。
你的任务是返回一个给定大小的方阵。
矩阵需要用自然数填充,从左上角的 1 开始,按顺时针方向向内螺旋递增,如下面的示例所示:
1 2 3
8 9 4
7 6 5
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
输出应是一个由 u16 数字组成的扁平数组,随后它会被反序列化成所需的方形嵌套数组:
// output
[1,2,3,8,9,4,7,6,5]
// =>
// [[1, 2, 3],
// [8, 9, 4],
// [7, 6, 5]]