6
我的魔方上有一只蚂蚁
一个标准的,已解决的3×3×3 魔方具有6个颜色不同的面,其中每个面都是3×3的一种颜色的正方形网格。白色的面与黄色相对,红色的面与橙色相对,蓝色的面与绿色相对,并且当白色指向上方时,红色在蓝色的左侧: 想象一下,一只蚂蚁坐在白脸的中央,面对红脸。您可以给他3个命令: 前进(^)-朝他面对下一个网格正方形的方向迈出一步,如有必要,跨过立方体的边缘。 右(>)-向右(顺时针)旋转90°,并保持在同一网格正方形中。 左(<)-向左(逆时针)旋转90°,并保持在同一网格正方形中。 给定任意命令列表,找到蚂蚁访问的正方形的颜色(不包括白色的起始正方形)。 例如,命令序列^^>^^<^^^的路径如下所示: 按顺序访问的网格正方形的颜色为white red red green green green yellow或,不计算起始正方形wrrgggy。 编写一个程序或函数,该程序或函数接受一串命令字符,<^>然后打印或返回wyrobg与该蚂蚁在多维数据集上的路径相对应的字符串(白色,黄色,红色橙色,蓝色,绿色)。 以字节为单位的最短代码获胜。抢七是较早的答案。 笔记 立方体在空中,蚂蚁有有效的毛虫,因此他可以遍历整个立方体。 多维数据集始终保持其已解决状态。 正方形的颜色仅在移动到正方形而不是旋转时才记录。起始白方块不应记录。 在输入和/或输出中可能存在单个可选的尾随换行符。 测试用例 input : output [empty string] : [empty string] ^ : w < : [empty string] > : [empty string] ><><<<>> : [empty string] >^ : w <<^> …