我正在使用Python创建一个Rubiks多维数据集,并且遇到了检查2个多维数据集是否相同的问题。我将立方体的两侧表示为北,东,南,西,前和后。我最初只是检查了cube1.north = cube2.north,cube1.south = cube2.south等,如果所有地方都是真的那么它们是相同的。这会留下立方体,其中cube1.north = cube2.south,cube1.south = cube2.north等等,以及许多其他情况,它们相等,但特定面不完全匹配。有没有人知道如何检查任何2个立方体是否相等,没有大量的if语句为每种可能性?
答案 0 :(得分:1)
为什么不尝试根据立方体的中心颜色对立方体的面进行索引?然后,您可以检查一个立方体上的白色中心面是否与另一个立方体上的白色中心面相匹配。
换句话说,北面的中心总是有一个白色正方形,南面的中心总是有一个黄色正方形等等。只允许保持中心方向的操作。