在这个问题中,我们需要模拟一个骰子的旋转操作。骰子的初始状态为左侧1,右侧2,前面3,后面4,上面5,下面6。我们可以通过输入一串字符指令(只包含字母L、R、F、B、A、C)来控制骰子的翻转和旋转,其中L表示向左翻转,R表示向右翻转,F表示向前翻转,B表示向后翻转,A表示逆时针旋转,C表示顺时针旋转。根据输入的操作序列,我们需要计算并输出骰子在执行完所有操作后的最终状态。输出格式为一个字符串,表示骰子的六个面从左到右、从前到后的顺序。输入的字符序列长度不超过50。
模拟题,考题目理解和码力,具体看代码。
骰子是一个立方体,每个面一个数字,初始为左1,右2,前3(观察者方向),后4,上5,下6,用123456表示这个状态,放置在平面上,
现从123456这个初始状态开始,根据输入的动作序列,计算得到最终的状态。
骰子的初始状态和初始状态转动后的状态如图所示。
输入一行,为只包含LRFBAC的字母序列,最大长度为50,字母可重复。
输出最终状态
输入
LR
输出
123456
说明
骰子先向左翻转,再向右翻转回来,故还是原来的状态123456
输入
FCR
输出
342156
说明
骰子向前翻转,状态变为125643,再顺时针旋转,状态变为651243,最后向右翻转,状态变为342156