上机编程翻转骰子
题意:一个骰子放在你面前,规定开始的状态为1,2,3,4,5,6表示前后左右上下几个面相对的位置,现在输入一串指令,L表示向左边翻转一下,R表示向右边翻转一下,F表示向前翻转一下,B表示向后翻转一下,A表示顺时针翻转90度,C表示逆时针翻转90度。根据输入的指令串,输出翻转后骰子的状态。
思想:把指令分解为单步指令,根据初始状态推算翻转每种指令后的状态。测试的时候分别输入L,R,F,B,A,C测试正确,则整理测试应该没有问题。
测试:
输入:L
输出: 563421 (就是中间两个位置不变,其他四个位置交换了)
------------------------------------------------------------------------------------------
java实现代码: