#simulation
opration=input()
color={0:'白',1:'白',2:'白',3:'白',4:'橙',5:'橙',6:'绿',7:'绿',8:'红',9:'红',10:'橙',11:'橙',\
12:'绿',13:'绿',14:'红',15:'红',16:'黄',17:'黄',18:'黄',19:'黄',20:'蓝',21:'蓝',22:'蓝',23:'蓝'}
tempColor={'T1':'黑','T2':'黑','T3':'黑'}
#turn X
def turnX():
tempColor['T1'],tempColor['T2']=color[5],color[11]
color[5],color[11]=color[16],color[17]
color[16],color[17]=color[14],color[8]
color[14],color[8]=color[3],color[2]
color[3],color[2]=tempColor['T1'],tempColor['T2']
tempColor['T3']=color[7]
color[7]=color[6]
color[6]=color[12]
color[12]=color[13]
color[13]=tempColor['T3']
#turn Y
def turnY():
tempColor['T1'],tempColor['T2']=color[7],color[13]
color[7],color[13]=color[17],color[19]
color[17],color[19]=color[21],color[23]
color[21],color[23]=color[1],color[3]
color[1],color[3]=tempColor['T1'],tempColor['T2']
tempColor['T3']=color[9]
color[9]=color[8]
color[8]=color[14]
color[14]=color[15]
color[15]=tempColor['T3']
#turn Z
def turnZ():
tempColor['T1'],tempColor['T2']=color[4],color[5]
color[4],color[5]=color[6],color[7]
color[6],color[7]=color[8],color[9]
color[8],color[9]=color[23],color[22]
color[23],color[22]=tempColor['T1'],tempColor['T2']
tempColor['T3']=color[1]
color[1]=color[0]
color[0]=color[2]
color[2]=color[3]
color[3]=tempColor['T3']
i=0
while i<=len(opration)-1:
if opration[i]=='x':
turnX()
elif opration[i]=='y':
turnY()
elif opration[i]=='z':
turnZ()
i+=1
str=color[7]+color[8]+color[3]
print(str)
蓝桥杯魔方旋转问题(python)
于 2022-01-21 21:14:24 首次发布