每当您在魔方魔方上移动时,都会有一个反向移动,它会撤消第一个移动。因此,每个算法(一组动作)都有一个反向算法,该算法会取消第一个算法。
这项挑战的目标是找到给定算法的反面。
规格:
输入包含单个动作的数组。每一步都是一个长度为1或2的字符串。当然,您可以使用最适合您的语言的任何输入格式。每个动作都由结构X
或X'
或组成X2
,其中X
是大写或小写字母。
要反转X
,只需将其替换为X'
。同样,X'
变为X
。X2
另一方面不会改变。
若要创建输出,请反转每个动作,然后反转数组。
示例(用空格分隔的字符串):
R
=> R'
D U'
=> U D'
S T A C K
=> K' C' A' T' S'
A2 B2
=> B2 A2
得分:
这是代码高尔夫球,因此赢得的字节数最少。不允许出现标准漏洞。
X3
或X1
将是对挑战的很好补充。
D2R2
一个测试用例……
R2
->R2'
或B
->B3
?