El cubo de Rubik tiene 6 colores: rojo, naranja, amarillo, blanco, azul y verde. Las caras roja y naranja, amarilla y blanca, y azul y verde están en lados opuestos.
La red de un cubo de Rubik resuelto se ve así:
Y
BRGO
W
Y los azulejos se ven así:
Y Y Y
Y Y Y
Y Y Y
B B B R R R G G G O O O
B B B R R R G G G O O O
B B B R R R G G G O O O
W W W
W W W
W W W
Reto
Las rotaciones dadas, las rotaciones invertidas o las rotaciones dobles generan lo que un cubo resuelto se transformará, como arte ASCII o como imagen (los espacios en blanco no son necesarios, pueden existir o no, se permiten espacios en blanco finales).
La entrada será rotación (y modificador opcional). La notación de rotación es como: U
(p), L
(eft), F
(ront), R
(ight), B
(ack), D
(own); 2
(doble) '
o i
(inverso).
Todas las rotaciones normales serán 90 ° en sentido horario, las inversas serán en sentido antihorario.
Explicación sobre el sentido de las agujas del reloj : imagina el cubo mientras miras la cara roja, y la cara amarilla está en la parte superior. Luego, gire el cubo de modo que la cara que rotará el programa lo mire. Esta es la forma en que funcionará en sentido horario. (Excepto la cara posterior, rotará el cubo horizontalmente en ese caso).
Entrada
La entrada será una lista de movimientos.
Salida
Un arte ASCII que representa el cubo o una imagen de la red del cubo.
Ejemplos
Entrada : (vacía)
Salida :
Y Y Y
Y Y Y
Y Y Y
B B B R R R G G G O O O
B B B R R R G G G O O O
B B B R R R G G G O O O
W W W
W W W
W W W
Entrada : U
(arriba)
Salida :
Y Y Y
Y Y Y
Y Y Y
R R R G G G O O O B B B
B B B R R R G G G O O O
B B B R R R G G G O O O
W W W
W W W
W W W
Entrada : U'
o Ui
(inversa hacia arriba)
Salida :
Y Y Y
Y Y Y
Y Y Y
O O O B B B R R R G G G
B B B R R R G G G O O O
B B B R R R G G G O O O
W W W
W W W
W W W
Entrada : U2
(doble)
Salida :
Y Y Y
Y Y Y
Y Y Y
G G G O O O B B B R R R
B B B R R R G G G O O O
B B B R R R G G G O O O
W W W
W W W
W W W
Entrada : L'
(invertido a la izquierda)
Salida :
R Y Y
R Y Y
R Y Y
B B B W R R G G G O O Y
B B B W R R G G G O O Y
B B B W R R G G G O O Y
O W W
O W W
O W W
Entrada : R
(derecha)
Salida :
Y Y R
Y Y R
Y Y R
B B B R R W G G G Y O O
B B B R R W G G G Y O O
B B B R R W G G G Y O O
W W O
W W O
W W O
Entrada : U2 L' D
(doble arriba, inversa izquierda, abajo)
Salida :
O Y Y
R Y Y
R Y Y
G B B W O O B B B R R Y
G B B W R R G G G O O Y
O O Y G B B W R R G G G
R O O
W W W
W W W
Reglas
- No se permiten escapatorias.
- Este es el código de golf , por lo que gana el código más corto en bytes que resuelve el problema.
S
, E
, M
, x
, y
, z
, u
/ Uw
, d
/ Dw
, r
/ Rw
, l
/ Lw
, f
/ Fw
, b
/ Bw
se mueve así? O sólo el defecto: U
, D
, R
, L
, F
, B
y su variante de la izquierda con apóstrofe ( '
)? Fuera de tema: siempre me pregunto con las preguntas relacionadas con el cubo de Rubik, ¿también eres un coleccionista de Twisty Puzzles?