矩阵龙卷风就像其他任何龙卷风一样:它由围绕中心旋转的事物组成。在这种情况下,矩阵元素代替空气。
这是矩阵龙卷风的示例:
首先,我们将矩阵切成正方形环,每个部分由距离边界相同距离的元素组成。这些部分将围绕中心顺时针旋转。在真正的龙卷风中,严重程度朝中心方向增加,矩阵龙卷风中的旋转步骤也是如此:最外面的部分(红色的部分)旋转1步,下一个部分(黄色的部分)旋转2步,依此类推上。旋转步骤是围绕中心旋转90°。
任务:
您应该接受的任务是编写一个函数或程序,该函数或程序将一个方矩阵作为输入,对其施加龙卷风效果,然后输出结果矩阵。
输入:
输入应为n
其中的阶方矩阵n >= 1
。无需对矩阵元素进行任何假设,它们可以是任何东西。
输出:
相同阶数的方阵,这是对输入矩阵施加龙卷风效应的结果。
例子:
订单矩阵n = 1
:
[['Hello']] ===> [['Hello']]
订单矩阵n = 2
:
[[1 , 2], ===> [[5 , 1],
[5 , 0]] [0 , 2]]
订单矩阵n = 5
:
[[A , B , C , D , E], [[+ , 6 , 1 , F , A],
[F , G , H , I , J], [- , 9 , 8 , 7 , B],
[1 , 2 , 3 , 4 , 5], ===> [/ , 4 , 3 , 2 , C],
[6 , 7 , 8 , 9 , 0], [* , I , H , G , D],
[+ , - , / , * , %]] [% , 0 , 5 , J , E]]
;)