Ноль-ноль

> ~~Модуль, пожалуйста. Взболтать, но не смешивать.~~ Тупой кусок металлолома, разбитый экран, сломанные кнопки...
>
>

**Ноль-ноль** *(англ. Double-Oh)* — модовый обычный модуль. Содержит небольшой зелёный экран и пять кнопок: четыре из них — кнопки со стрелками, а пятая — кнопка отправки ответа. Состояние модуля оставляет желать лучшего: он старый и ржавый, и более того — не работает корректным образом. Однако именно это и является его ключевой фишкой, в которой предстоит разобраться, чтобы решить модуль.

Модуль является достаточно лёгким для сапёра и для эксперта: относительно прост в коммуникации и не слишком сложен в решении. Не требует никакой информации о корпусе бомбы.

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

* На данном модуле отображено двузначное число и 5 кнопок. Используйте кнопки, чтобы переключить число на 00 (расположена в центре приложенной таблицы), а затем нажмите на кнопку отправки.
* Четыре из пяти кнопок переключают число на экране. Кнопки, полагаясь на таблицу 9×9 из 9 мелких блоков 3×3, ведут себя следующим образом:
	+ Кнопки “↔” и “↕” перемещают на соседние клетки вверх/вниз или влево/вправо по маленькому квадрату 3×3, зацикливаясь, если выходят за его границы (пример с “↔”: 00 в 56 в 21 в 00).
	+ Кнопки “⇔” и “⇕” перемещают на ту же самую позицию в соседнем квадрате 3×3 вверх/вниз или влево/вправо, зацикливаясь, если выходят за границы квадрата 9×9 (пример с “⇔”: 00 в 44 в 65 в 00).
	+ Кнопка “▣” — это кнопка отправки. Её нажатие деактивирует модуль, если экран показывает 00, и вызовет ошибку в противном случае.

**ОБРАТИТЕ ВНИМАНИЕ:** Этот модуль старый, и, когда первая цифра является нулём, вторая цифра начинает барахлить, поэтому вы не сможете понять число на экране, если оно в промежутке от 00 до 09. Вдобавок, проводка у кнопок тоже неисправна, поэтому их действия могут быть поменяны местами! (в том числе и кнопка отправки “▣”, которая, вероятно, может НЕ быть на самом деле кнопкой отправки!) К счастью, ошибки от отправления регистрируются, только если экран барахлит, то есть если число на нём в промежутке от 01 до 09 (если в момент отправки экран НЕ барахлил, модуль также издаст звук ошибки, но саму ошибку не засчитает).

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

Решая этот модуль, главное — понять, что делают все кнопки, и выяснить, какая кнопка является кнопкой отправки. В целом, это не сложно — сапёр просто должен говорить эксперту число на экране до нажатия какой-либо кнопки, которое он видит, и после нажатия, на что число поменялось. Эксперт должен просто находить это число в таблице (проще всего это делать, используя поиск на `F3` или на `Ctrl + F`), чтобы понять, в какую сторону переместила число кнопка.

Что касается эффективности решения модуля, то эксперту даже не нужно знать, какие конкретно кнопки нажимает сапёр. Его главная задача — вывести число в таблице как можно ближе к середине квадратов (из углов квадратов к его рёбрам, серединам сторон, и, в конечном итоге, к центру). Наиболее простыми и быстрыми способами, как это сделать, могут быть следующие:

1. Эксперту, чтобы понять, куда перемещает сапёра кнопка, может быть достаточно всего двух чисел — до и после нажатия кнопки. Эксперт может просто просить сапёра нажать текущую кнопку ещё раз, если это необходимо, или перейти к следующей кнопке, если текущая уже вывела число в квадрате к середине одной из его сторон.
2. В качестве альтернативы, сапёр может циклически переключаться между тремя числами на дисплее, нажимая для начала одну и ту же кнопку, и сообщать эти числа эксперту. Эксперт проверяет по таблице все три числа, и видя, какое из них ближе всего к центру квадрата, говорит сапёру, на каком числе ему необходимо остаться. После чего просит его перейти к следующей кнопке, и также циклически переключаться между тремя числами. И так следует продолжать до тех пор, пока игрок не доберётся до центра квадрата (числа 00).

**Главное — НЕ нажимать неизвестные кнопки, которые вы ещё не проверили, в тот момент, пока число на экране барахлит!** Иначе вы может получить ошибку, если неизвестная кнопка окажется кнопкой отправки. И помните, барахлящее число — это не обязательно 00.

## Ссылки

* Оригинал на английском
* Оригинал на русском
* Оптимизированное руководство (от samfundev)
* Оптимизированное руководство (от ZekNikZ)