Кубик Рубіка має 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?