Спичкоматика

> Переставьте несколько спичек определённым образом, чтобы получить верный ответ.
>
>

**Спичкоматика** *(англ. Matchematics)* — модовый обычный модуль. Содержит математическое уравнение из спичек, инструкцию на табличке, а также кнопки для отправки и сброса. Суть модуля заключается в решении головоломки со спичками, которые необходимо переставить правильным образом, чтобы решить модуль.

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

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

Этот модуль показывает неверное математическое выражение, созданное с помощью спичек. Используя инструкцию, указанную на модуле сверху на табличке, сделайте уравнение верным. Всего может быть 3 разных варианта инструкций:

* ADD — необходимо добавить указанное количество спичек,
* REMOVE — необходимо убрать указанное количество спичек,
* MOVE — необходимо передвинуть указанное количество спичек (то есть убрать столько-то, и добавить столько-то на новые места).

Нажмите на сегмент цифры, чтобы добавить или удалить спичку. После того, как вы всё сделайте, нажмите на кнопку «CONFIRM» (подтвердить). Если уравнение окажется неверным, или если вы не следовали инструкции (например, добавили или удалили больше спичек, чем нужно), модуль зафиксирует ошибку. Вы также можете нажать на «RESET», чтобы вернуть все спички в исходное состояние.

Правильные составления цифр из спичек основаны на 7-сегментных индикаторах, примеры можно найти ниже:

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

Сложность модуля достаточно сильно варьируется в зависимости от того, что за инструкция, математическая операция и что за цифры будут сгенерированы на модуле. Самые лёгкие инструкции для решения — это ADD (добавить) и REMOVE (убрать), а самая сложная — MOVE (передвинуть), поскольку для решения примера с ней необходимо и добавить, и убрать N-ое количество спичек, и в таких случаях бывает не очень понятно, от чего даже отталкиваться. Заметьте, в случае с передвижением спичек их нужно переставлять в новые места, где раньше ещё не было спичек. Также, чтобы примерно понять, какой ответ получить, можно посчитать **количество** спичек на модуле — в случае с передвижением, их по итогу должно остаться ровно столько же, сколько и было. Основываясь на количестве спичек, вы можете приблизительно вычислить, какие цифры вы должны будете получить:

* «1» — состоит из двух спичек,
* «7» — состоит из трёх спичек,
* «4» — состоит из четырёх спичек,
* «2, 3, 5» — состоят из пяти спичек,
* «0, 6, 9» — состоят из шести спичек,
* «8» — состоит из семи спичек.

Тем не менее, чаще всего примеры на модуле попадаются не слишком сложные, так что в среднем, можно сказать, что он относительно лёгкий. Что касается арифметических операций, которые могут присутствовать в модуле, их всего 5 штук: «+, -, \*, /, %» (сложение, вычитание, умножение, деление, деление с остатком).

* Знак «**%**» (процент) обозначает операцию деления с остатком (по модулю). Другими, словами, это значит, что вам нужно вычитать второе число из первого ровно до того момента, когда в следующий раз при вычитании вы получите отрицательное число.
	+ Например, 8 % 3 = 2.
	Объяснение. Вычитаем З из 8: 8 – 3 = 5. Как видно, вычитание можно продолжить: 5 – 3 = 2, но вот дальше мы вычитать уже не можем, поскольку на следующем шаге мы получим отрицательное число. Ответ: 2.

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

## Галерея

Ниже представлены различные варианты примеров на модуле с разными числами, операциями и инструкциями, а также даны ответы на них.

Ответ: 8 % 6 = 2Ответ: 2 - 1 = 1Ответ: 8 \* 1 = 8Ответ: 5 / 5 = 1Ответ: 4 % 3 = 1Ответ: 2 \* 4 = 8Ответ: 3 \* 2 = 6Ответ: 8 % 9 = 8Ответ: 5 - 4 = 1Ответ: 2 \* 0 = 0Ответ: 9 / 9 = 1