魔方可以对它的6个面自由旋转。
我们来操作一个2阶魔方(如图1所示):
为了描述方便,我们为它建立了坐标系。
各个面的初始状态如下: x轴正向:绿 x轴反向:蓝 y轴正向:红 y轴反向:橙 z轴正向:白 z轴反向:黄
假设我们规定,只能对该魔方进行3种操作。分别标记为: x 表示在x轴正向做顺时针旋转 y 表示在y轴正向做顺时针旋转 z 表示在z轴正向做顺时针旋转
xyz 则表示顺序执行x,y,z 3个操作
题目的要求是: 从标准输入获得一个串,表示操作序列。 程序输出:距离我们最近的那个小方块的3个面的颜色。 顺序是:x面,y面,z面。
例如:在初始状态,应该输出: 绿红白
初始状态下,如果用户输入: x 则应该输出: 绿白橙
初始状态下,如果用户输入: zyx 则应该输出: 红白绿
请编程实现所述功能。
import java.util.Scanner;public class Main {public int[] Now = {1, 1, 1, 1}; //正前方public int[] Back