Кубик Рубика

> Помнишь эту нерешаемую головоломку? Теперь она на бомбе. Веселись.
>
>

**Кубик Рубика** *(англ. Rubik’s Cube)* — модовый обычный модуль. Представляет собой, как непосредственно видео из названия, «Кубик Рубика» в разобранном состоянии. Для обезвреживания модуля необходимо собрать Кубик, вычислив ходы для его сборки, следуя инструкциям в руководстве. Стоит отметить, что хотя в реальности Кубик Рубика является головоломкой, в этой игре данный модуль ею не является, поскольку решается исключительно путём следования заданному алгоритму действий.

Модуль является средним по сложности для сапёра и сложным для эксперта: достаточно труден в получении последовательности ходов для сборки Кубика, требует внимательности и проверки многих условий; сапёру же досрочно, следуя инструкциям эксперта, собрать кубик, но тем не менее, это тоже может вызвать небольшие трудности. Для своего решения модуль требует серийный номер.

## Руководство

Модуль представляет из себя разобранный Кубик Рубика. Чтобы его деактивировать, соберите куб. Для нахождения верной последовательности ходов воспользуйтесь следующими правилами. Если вы сделали не те ходы, запутавшись в сборке кубика, нажмите на кнопку «RESET», чтобы вернуть куб в исходное положение. Получить ошибку на этом модуле невозможно.

**Пояснения и обозначения**
* Грани куба: **[U]** — верхняя; **[D]** — нижняя; **[L]** — левая; **[R]** — правая; **[F]** — фронтальная; **[B]** — задняя.
* Фронтальная грань **[F]** — это грань с кнопкой «RESET». Относительно неё все остальные грани находятся на своих фактических местах согласно их позициям. Верхнюю **[U]**, левую **[L]** и фронтальную **[F]** грани можно увидеть на кубе, не поворачивая его.
* «Цвет» грани — цвет наклейки в центре данной грани.
* Ход выполняется путём поворота грани по часовой стрелке. Знак штриха (**’**) означает противоположный ход (против часовой стрелки).

### **Получение последовательности ходов**

* Для начала осмотрите цвета верхней **[U]**, левой **[L]**, фронтальной **[F]**, правой **[R]** и нижней **[D]** граней куба (всех, кроме задней **[B]**).
* Обратитесь к «Таблице 1», чтобы получить числа, исходя из цветов верхней **[U]**, левой **[L]**, фронтальной **[F]** и нижней **[D]** граней куба.

Таблица 1
 Оранжевый | 5
 Жёлтый | 1

* Возьмите **серийный номер**, убрав символ на позиции, относящейся к цвету нижней грани **[D]**.
	+ Начните с первого символа в изменённом вами серийном номере. Найдите символ в первых трёх строках «Таблицы 2», после чего сделайте **вправо от него N шагов** (в зависимости от числа, полученного из цвета грани, указанной слева в текущей строке). Помните о том, что таблица зациклена — если вы дошли до её конца, то далее продолжайте сначала в той же строке.
	+ После выполненных шагов посмотрите вниз, оставаясь в том же столбце, где сейчас находитесь, на строку «Ходы» и возьмите оттуда две буквы — ваши ходы для сборки куба.
	+ Обратите внимание на цвет правой грани **[R]**:
		- Если она красного, зелёного или синего цвета, то записывайте в свою последовательность сразу **оба хода** по порядку, как вы их взяли из таблицы (сначала из предпоследней строки, потом из последней).
		- Иначе, записывайте ходы **отдельно** для каждого символа, в две разные последовательности (отдельно беря символ из предпоследней строки, и отдельно из последней), и в конце, когда закончите, добавьте к первой последовательности из 5-и ходов вторую последовательность.
* Всего для сборки куба требуется не более 10 ходов.

### **Финальные инструкции**

* Обратите внимание на цвет правой грани **[R]**:
	+ Если она красного или жёлтого цвета, поменяйте первые 5 ходов в записанной последовательности на **противоположные**, то есть, если ход должен быть выполнен по часовой стрелке. сделайте вместо этого ход против часовой стрелки (например, L**’** R**’** D U F → L R D**’** U**’** F**’**).
	+ Иначе, если она зелёного или белого цвета, выполняйте записанную последовательность ходов целиком **в обратном порядке** (задом наперёд, справа налево).
	+ Иначе изменять записанную последовательность ходов не нужно.
* Наконец, выполните полученную последовательность ходов, чтобы собрать куб. Модуль решится автоматически, когда куб будет собран.

## Советы по обезвреживанию

Данный модуль решается, как правило, неинтерактивно, то есть используется экспертный вариант его решения. Сапёру достаточно сообщить для эксперта лишь 5 цветов пяти граней: верхней, левой, фронтальной, правой и нижней. Всё, больше сапёру ничего делать не нужно — остаётся только ждать решения от эксперта, чтобы собрать куб, поворачивая нужные грани.

Основная работа по обезвреживанию модуля лежит на плечах эксперта: ему необходимо быть особенно внимательным, проверяя условия и записывая ходы из таблицы. Цвет нижней **[D]** грани нужен, чтобы убрать один лишний символ из серийного номера; цвета верхней **[U]**, левой **[L]** и фронтальной **[F]** граней — для получения последовательности ходов, зная, насколько шагов вправо в таблице отступать, а цвет правой **[R]** грани — для того, чтобы понять, как эти ходы записывать — по-порядку, или же раздельно, а также, как изменять финальную последовательность ходов в конце. Убирать один лишний символ в серийном номере нужно потому, что для сборки кубика в рамках данного модуля требуется максимум 10 ходов — на один символ из серийного номера приходится как раз по 2 хода.

Посмотрим на примеры:

* Серийный номер — 2M5AF3, цвета граней: **[U]** — зелёная, **[L]** — жёлтая, **[F]** — синяя, **[R]** — красная, **[D]** — оранжевая. Конвертируем цвет нижней **[D]** грани в число: оранжевый — «5». Убираем из серийного номера пятый символ, в нашем случае — букву «F»: 2M5A3. Цвет правой **[R]** грани — красный, а значит, записывать ходы из таблицы нужно будет по-порядку. Переводим цвета остальных граней в числа: **[U]** — 4, **[L]** — 1, **[F]** — 2.
	+ Находим символы из серийного номера в таблице: «2» — из строки **[F]**, значит делаем вправо 2 шага (так как цвет фронтальной грани **[F]** — синий) и попадаем на символ «8», после чего смотрим вниз: наши ходы — «U B**’**». Далее, находим следующий символ из серийного номера: «M» — из строки **[L]**, значит делаем вправо 1 шаг (так как левая **[L]** грань жёлтого цвета), после чего смотрим вниз: наши следующие ходы — «B R». Аналогичным образом, находим следующие ходы, и в конце получаем такую последовательность: U B**’** B R F B L D R**’** U. Так как правая **[R]** грань у нас красного цвета, то, согласно финальным инструкциям, нам необходимо поменять первые 5 ходов в последовательности на противоположные. Получаем: U**’** B B**’** R**’** F**’** B L D R**’** U — наша конечная последовательность ходов для сборки куба.
* Другой пример — серийный номер аналогичен примеру выше, и цвета всех граней, кроме правой, такие же. Допустим, в этот раз у нас цвет правой **[R]** грани — белый, а это значит, что ходы из таблицы нужно будет записывать отдельно в две небольшие последовательности, а в конце объединить их в одну.
	+ Находим символы из серийного номера в таблице: «2» — из строки **[F]**, значит делаем вправо 2 шага, после чего смотрим вниз: наши ходы — «U B**’**», но в этот раз мы записываем их раздельно: «U» и «B**’**». Далее, находим следующий символ из серийного номера: «M» — из строки **[L]**, значит делаем вправо 1 шаг и смотрим вниз: наши следующие ходы — «B» и «R». Аналогичным образом, находим следующие ходы, и в конце получаем две такие последовательности: U B F L R**’** и B**’** R B D U. Объединяем их в одну, просто добавив к первой вторую: U B F L R**’** B**’** R B D U. Так как правая **[R]** грань у нас белого цвета, то, согласно финальным инструкциям, нам необходимо обратить последовательность целиком. Получаем: U D B R B**’** R**’** L F B U — наша конечная последовательность ходов для сборки куба.

Также обратите внимание, что если в вашей финальной последовательности стоят рядом два хода, при этом один из них — обычный, а другой — противоположный (например, D D**’**), то эти два хода можно проигнорировать, вычеркнуть, поскольку они не дают ничего — вы повернёте одну грань по часовой стрелке, а следом за этим против часовой стрелки, и не продвинетесь в решении. В связаи с этим, бывают ситуации, что куб можно собрать не за 10, а за меньшее число ходов, например, за 8.

## Интересные факты

* Данный модуль можно решить, собрав кубик Рубика обычным способом, точно так же, как вы можете это сделать в реальной жизни, используя стандартные правила для его сборки. Правда, в игре делать это крайне неудобно: приходится постоянно вращать бомбу, чтобы смотреть на куб под разными углами, что достаточно сильно усложняет задачу. Также цвета граней в рамках этого модуля расположены всегда случайным образом, тогда как в оригинальном кубике Рубика они всегда располагаются так: белый — напротив жёлтого, синий — напротив зелёного, красный — напротив оранжевого. Ну и в целом, на такой способ решения модуля уйдёт очень много времени, поэтому будьте к этому готовы, если захотите поэкспериментировать.

## Ссылки

* Оригинал на английском
* Оригинал на русском
* Интерактивное руководство с прокруткой столбцов (от LuminoscityTim)
* Читерское руководство с ответами с таблице (от Katarina)