Кубик Рубіка має 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
(p), L
(eft), F
(ront), R
(ight), B
(ack), D
(own); 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
руху, а? Або тільки за замовчуванням: U
, D
, R
, L
, F
, B
і їх проти годинникової стрілки варіант з апострофа ( '
)? Поза темою: Я завжди цікавлюсь питаннями, пов'язаними з Кубком Рубіка, ти також колекціонер Twisty Puzzles?