Два бита

> Это плохо запрограммированное поисковое устройство злит своей медлительностью настолько же, насколько не прощает несвоевременный ввод данных. Терпение.
>
>

**Два бита** *(англ. Two Bits)* — модовый обычный модуль. Представляет собой примитивное поисковое устройство, которое на вход может принимать двухбуквенный код, а на выходе выдаёт двузначное число, соответствующее запрошенному коду. Модуль состоит из небольшого экрана, десяти кнопок с буквами, а также кнопок «QUERY» — запрос, и «SUBMIT» — подтвердить.

Модуль является достаточно простым для сапёра и для эксперта: требует внимательности по работе с корпусом бомбы, выполнением вычислений, ведением подсчёта количества шагов, а также может быть затруднителен в коммуникации из-за парных букв, звучащих при произношении очень похоже. Однако, слишком больших трудностей это обычно не вызывает. Касательно корпуса бомбы, модуль для своего решения требует: первую букву и последнюю цифру в серийном номере, количество батареек и наличие портов (двухканального RCA и RJ-45).

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

Запросите набор двухбуквенных кодов, чтобы найти правильный ответ, а затем введите его. Эта примитивная поисковая машина **нетерпима** к незавершённым и чрезмерным вводам, а также к любым вводам во время своей работы.

### **Шаг 1: Определение начального кода**

* Используйте положение самой левой **буквы** серийного номера в качестве начального значения (A = 1, B = 2, и т. д.).

* Возьмите последнюю **цифру** серийного номера и умножьте её на количество батареек. После чего прибавьте её к предыдущему значению самой левой буквы.
* Если на бомбе имеется двухканальный порт RCA, удвойте текущее значение.\*
* Это значение\*\* — ваш текущий код.

\* Важно: Пропустите этот шаг, если на бомбе также имеется порт RJ-45.

\*\* Важно: Если значение больше 99, возьмите две последних цифры. Если значение меньше 10, добавьте слева 0.

### **Шаг 2: Определение пары символов и запрос**

Используя текущий код, найдите в таблице пару символов. Первая цифра числа (из разряда десятков, «X-») — строка, вторая цифра (из разряда единиц, «-X») — столбец. Введите пару символов и нажмите «QUERY» (запрос).

### **Шаг 3: Повторение и ввод**

* Код, полученный в результате запроса на шаге 2 — ваш текущий код. Повторите шаг 2 ещё 2 раза, каждый раз используя новый код.
* И наконец, в четвёртый раз, введите пару символов, соответствующую последнему коду, и нажмите «SUBMIT».

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

Во-первых, что нужно знать о данном модуле — это то, что на первом шаге он вообще не требует считывания какой-либо информации с самого себя, поскольку нахождение начального кода зависит исключительно от информации с корпуса бомбы. Поэтому сапёру достаточно просто говорить эксперту вначале: «У меня есть „Два бита“, жду решения».

Во-вторых, будьте особо внимательны при вводе кода и ожидании ответа! Как сказано в руководстве, этот модуль нетерпим к незавершённым и чрезмерным вводам, а также к любым вводам во время своей работы. Это значит, что модуль будет выдавать ошибки всякий раз, когда вы будете пытаться нажимать любые кнопки во время работы модуля, или в то время, пока на его экране отображается результат; необходимо подождать, пока результат не исчезнет. И также модуль выдаст ошибку, если вы вы попытаетесь сделать запрос, не введя заранее пару символов, или введя только один символ, либо же если вы попытаетесь ввести третий символ, введя уже два.

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

Ну и в третьих, имейте в виду, что при отправке ответа модуль решается не сразу, а только по истечении около 6 секунд, издавая при этом звук старого громкого принтера. Если у вас осталось мало времени на таймере бомбы, то убедитесь, что успеете отправить ответ, и он считается прежде, чем на таймере истечёт время.

Также в процессе решения модуля крайне рекомендуется использовать **фонетический алфавит**, чтобы не перепутать парные буквы при их произношении, поскольку они могут звучать очень похоже, например, B и P, D и T. Будет лучше и удобнее произносить их как «Браво», «Папа», «Дельта» и «Танго».

## Ссылки

* Оригинал на английском
* Оригинал на русском
* Оптимизированное руководство с алфавитными позициями букв (от Rexkix)
* Оптимизированное руководство (от Nanthelas)