所有方块会顺时针旋转.我们记紫色花瓣面面对我们为0,转动90度为1,转动180度为2,转动270度为3,转动360度为4(同也是0).
将现在方块方位记为一个矩阵.如图,该矩阵为(0,0,1,0,3).
我们的目标为转动所有紫色花瓣面使它们都朝向我,即我们要得到(0,0,0,0,0).
这个谜题中,转动一个会带动其他的方块一起旋转,我们也将其列为一个阵列矩阵.在本例子中,转动从左到右第一个,第三个也会转动,且都转动90度,记为(1,0,1,0,0)
设需转动第一个a次,第二个b次,第三个c次,第四个d次,第五个e次,设4的倍数为△
发现结果有负数,而我们不可能让方块逆向旋转,那就都加个4,让它们变为正值.
现在,我们第一个转6次,第二个转4次,第三个转2次,第四个转4次,第五个转3次就可以了.由于矩阵满足加法交换律,转动没有顺序要求.