旋转矩阵中的每个2x2块
挑战 给定一个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, …