挑战
给定一个n x m
矩阵,n > 1
并m > 1
用整数填充
1 2 3 4 5 6
以及具有与2x2
矩阵中的块数量一样多的值的整数列表((n-1)*(m-1)
如果需要确切的数字)
[1,2]
2x2
以给定的顺序输出矩阵,其中每个块按列表中的当前值旋转。上面的例子会产生
4 6 2 5 3 1
第一块向右旋转一次,第二块向右旋转两次。
笔记
- 正整数表示您向右旋转了许多步。
- 负整数表示您向左旋转了这么多步。
- 零表示您不旋转。
- 您逐行旋转块。这意味着您从第一行开始,然后转到右侧。旋转该行中的每个块后,您将转到下一个块。最后,每个程序块仅旋转一次。
- 请记住,这些块相互重叠。上述第一矩阵具有块
[[1,2],[4,5]]
和[[2,3],[5,6]]
例如。 - 块的每次旋转都会影响相邻块的旋转。这就是为什么您必须按照上述模式进行旋转。
规则
- 您可以采用最方便的格式输入。请在您的答案中指定使用哪一个。这并没有让你读矩阵逐块虽然。
- 允许功能或完整程序。
- 输入/输出的默认规则。
- 有标准漏洞。
- 这是代码高尔夫球,因此最低字节数获胜。Tiebreaker是较早提交的内容。
测试用例
输入格式是矩阵列表和值的常规列表。
[[1,2],[3,4]],[-3]-> [[4,1],[3,2]] [[1,1,1],[1,1,1]],[-333,666]-> [[1,1,1],[1,1,1]] [[1,2,3],[4,5,6]],[1,2]-> [[4,6,2],[5,3,1]] [[1,2,3],[4,5,6],[7,8,9]],[4,0,12,-20]-> [[1,2,3],[4, 5,6],[7,8,9] [[1,2,3,4,5],[5,4,3,2,1],[1,2,3,4,5]],[2,-3,4,1,6, 24,21,-5]-> [[4,1,5,2,4],[2,1,3,5,5],[3,2,4,3,1]]
编码愉快!
4,=
正确的模来保存字节(除非您的块至少需要运行一次?)。