Кубик Рубика имеет 6 цветов: красный, оранжевый, желтый, белый, синий и зеленый. Красные и оранжевые, желтые и белые, а синие и зеленые лица находятся на противоположных сторонах.
Сеть решенного кубика Рубика выглядит так:
Y
BRGO
W
И плитки выглядят так:
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
Вызов
При заданных поворотах, обращенных поворотах или двойных поворотах выводится то, во что будет преобразован решенный куб, как искусство ASCII или как изображение (пробелы не нужны, могут существовать или не существовать, конечные пробелы разрешены.).
Ввод будет вращение (и необязательный модификатор). Вращение обозначения идут как: U
(р), L
(EFT), F
(Ront), R
(РАВО), B
(ACK), D
(собственный); 2
(двойной) '
или i
(обратный).
Все нормальные повороты будут на 90 ° по часовой стрелке, обратные будут против часовой стрелки.
Пояснение по часовой стрелке : представьте, что куб смотрит на красное лицо, а желтое лицо вверху. Затем поверните куб так, чтобы лицо, которое будет вращать программа, было обращено к вам. Так будет работать часовой механизм. (За исключением задней стороны, в этом случае вы будете вращать куб горизонтально.)
вход
На входе будет список ходов.
Выход
Искусство ASCII, представляющее куб или изображение сети куба.
Примеры
Ввод : (пусто)
Выход :
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
Вход : U
(вверх)
Выход :
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
Ввод : U'
или Ui
(обратный вверх)
Выход :
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
Вход : U2
(удвоить)
Выход :
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
Вход : L'
(инвертировано слева)
Выход :
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
Вход : R
(справа)
Выход :
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
Вход : U2 L' D
(двойное увеличение, обратное влево, вниз)
Выход :
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
правила
- Не допускаются лазейки.
- Это код-гольф , поэтому выигрывает самый короткий код в байтах, решающий проблему.
S
, E
, M
, x
, y
, z
, u
/Uw
, d
/Dw
, r
/Rw
, l
/Lw
, f
/Fw
, b
/Bw
moves as well? Or only the default: U
, D
, R
, L
, F
, B
and their counterclockwise variant with apostrophe ('
)? Off-topic: I always wonder with Rubik's Cube related questions, are you also a Twisty Puzzles collector?