Возьмите набор непроверенных кодов и назовите его T.
Выполните итерацию по T, рассматривая каждый код как предположение, g.
Для каждого g выполните итерацию по T снова рассматривая каждый код как возможный истинный скрытый код, c.
Вычислите оценку черно-белой привязки, полученную путем угадывания g, если реальный код равен c. Назовите это s.
Ведите небольшую таблицу возможных оценок, и, перебирая возможные c, отслеживайте , сколько кодов дает каждую оценку. То есть, сколько вариантов c дает два-черных-один-белый, сколько дает два-черных-два-белых и т. Д.
Если вы рассмотрели все возможные коды (для что g) считать, что оценка, которая выпадает чаще всего. Вы могли бы назвать это наименее информативным возможным результатом угадывания g. Это оценка g; чем оно ниже, тем лучше.
При итерации по g следите за предположением с наименьшим баллом. Это предположение.