Стратегия в Codebreaker Master
Коротко
Каждая подсказка исключает часть кодов. После каждой попытки держите в уме коды, которые всё ещё возможны, то есть те, что дали бы в точности такие же подсказки на всех ваших попытках. Затем выберите попытку, которая лучше всего разделяет эти коды, и по возможности играйте код, который ещё может оказаться верным.
Рассуждать методом исключения
На уровне «Средний» в начале возможно 6 720 кодов. Код остаётся возможным, пока он дал бы на каждой из ваших попыток в точности те подсказки, которые показало приложение. В примере партии этого уровня после каждой попытки остаётся 1 920, 464, 32, 7 и 1 код: последняя попытка и есть код.
- 3 не на месте: остаётся возможным 1 920 кодов.
- 3 не на месте: остаётся возможным 464 кода.
- 2 на месте, 1 не на месте: остаётся возможным 32 кода.
- 2 на месте, 1 не на месте: остаётся возможным 7 кодов.
- 5 на месте: остаётся возможным 1 код.
Первая попытка
Хорошая первая попытка делит коды на множество небольших групп, по одной группе на каждый возможный ответ. В таблице для нескольких первых попыток указано, сколько разных ответов может дать приложение и сколько кодов остаётся в худшем случае.
| Первая попытка | Возможные ответы | Осталось кодов, в худшем случае |
|---|---|---|
| 17 | 1 920 | |
| 10 | 1 680 | |
| 6 | 2 880 |
На уровне «Средний», где в коде нет повторяющихся цветов, попытка из 5 разных цветов (красный, жёлтый, синий, оранжевый, фиолетовый) оставляет в худшем случае 1 920 кодов и допускает 17 ответов. Попытка красный, красный, жёлтый, жёлтый, синий, где два цвета повторяются, допускает меньше ответов (10), но оставляет в худшем случае всего 1 680 кодов: повторить цвет в попытке бывает выгодно, даже если в коде нет повторов. Строка с пустыми клетками разделяет коды заметно хуже.
Играть код, который ещё возможен
Когда кодов остаётся немного, по возможности играйте один из них: либо это верный код и вы выигрываете, либо ответ исключит остальные. В примере партии на уровне «Сложный» перед попыткой 6 остаётся 2 кода; попытка фиолетовый, серый, жёлтый, оранжевый, чёрный, жёлтый — один из них, и каждый из этих 2 кодов дал бы разный ответ. После ответа остаётся 1 код: следующая попытка выигрышная.
Когда в коде может повторяться цвет
На уровнях «Сложный» и «Экстрим» цвет может повторяться в коде. Тогда лучшая первая попытка меняется:
| Первая попытка | Возможные ответы | Осталось кодов, в худшем случае |
|---|---|---|
| 27 | 94 620 | |
| 27 | 73 440 | |
| 15 | 84 420 | |
| 6 | 185 220 |
На уровне «Сложный» попытка красный, красный, жёлтый, жёлтый, синий, синий оставляет в худшем случае 73 440 кодов, против 94 620 у попытки красный, жёлтый, синий, оранжевый, фиолетовый, зелёный. Помните также, что найденный цвет может встречаться несколько раз: фишка на своём месте не означает, что этот цвет больше не встретится.
Неполные строки
Приложение принимает неполную строку, кроме последней. Она не может принести победу и расходует строку: в начале она даёт меньше информации, чем полная строка (6 возможных ответов для красный, жёлтый, пустая клетка, пустая клетка, пустая клетка против 17 для красный, жёлтый, синий, оранжевый, фиолетовый). Она может пригодиться, когда остаётся выяснить лишь один конкретный вопрос, например место одного-единственного цвета.
В режиме «Последний шанс»
Уже сыгранных строк может хватить, чтобы остался один код. Разберите их по одной, каждый раз оставляя только совместимые коды. В примере на сайте на уровне «Средний» 9 заранее заполненных строк оставляют только один код.