挑战
给定一个n x n
整数矩阵n >= 2
1 2 3 4
以及具有确切2n
元素的整数列表
[1,2,-3,-1]
输出旋转的矩阵。该矩阵的构造方式如下:
- 取列表中的第一个整数,然后将此值向右旋转第一行。
- 取下一个整数并将第一列向下旋转此值。
- 取下一个整数并将第二行向右旋转此值,依此类推,直到将矩阵的每一行和每一列旋转一次。
该列表可以包含负整数,这意味着您将行/列向左/上移,而不是向右/下移。如果整数为零,请不要旋转行/列。
使用上面输入的示例
列表元素矩阵说明 -------------------------------------------------- ---------- 1 2 1将第一行右移1 3 4 2 2 1将第一列向下旋转2 3 4 -3 2 1将第二行左移3 4 3 -1 2 3将第二列向上旋转1 4 1
规则
测试用例
输入格式是矩阵列表的列表和整数的普通列表。
[[1,2],[3,4]],[1,2,-3,-1]-> [[2,3],[4,1]] [[1,2],[3,4]],[1,1,1,1]-> [[3,2],[4,1]] [[1,2],[3,4]],[0,0,0,0]-> [[1,2],[3,4]] [[1,2,-3],[-4,5,6],[7,-8,0]],[1,-2,0,-1,3,4]-> [[7, 5,0],[-3,-8,2],[-4,1,6]] [[1,2,-3],[-4,5,6],[7,-8,0]],[3,12,-3,0,-6,-3]-> [[1 ,2,-3],[-4,5,6],[7,-8,0]]
编码愉快!
mapcar应该会帮助…
—
msh210 '16