Быки и коровы
Быки и коровы: как играть и как рассуждать
«Быки и коровы» — классическая игра на взлом кода для одного игрока: секретное число спрятано, ты делаешь попытки, а каждая попытка приносит небольшую подсказку. В разных странах подсказки называют по-разному: у нас это быки и коровы, в Корее — числовой бейсбол со страйками, болами и аутами. В этом руководстве — правила версии на нашем сайте, как читать подсказки, способы рассуждать, которые упрощают головоломку, откуда пришла игра и как играть с друзьями.
Что такое «Быки и коровы»
Компьютер загадывает секретное число из разных цифр. На классическом уровне в нём 3 цифры, на сложном — 4. Цифра никогда не повторяется, но ноль разрешён, в том числе в начале, поэтому 072 — вполне допустимое секретное число. Получается 720 возможных чисел из трёх цифр и 5 040 из четырёх, и каждое одинаково вероятно, потому что цифры честно перемешиваются в каждом раунде.
Твоя цель — найти число за как можно меньшее количество попыток. После каждой попытки ты узнаёшь, насколько был близок, но не узнаёшь, какие именно цифры верны, и в этом вся головоломка. Пока не включён таймер, времени никто не ограничивает, а кнопки подсказки нет, так что вся игра строится на внимательных рассуждениях.
Как проходит раунд
Выбери на стартовом экране 3 или 4 цифры и нажми «Начать». Введи число такой же длины экранной клавиатурой или с клавиатуры устройства и нажми «Угадать». В попытке цифры не должны повторяться, а число, которое ты уже пробовал, повторно не засчитывается.
- Бык (страйк) — цифра верна и стоит на своём месте.
- Корова (бол) — цифра есть в секретном числе, но стоит на другом месте.
- «Мимо» (аут) — ни одной из твоих цифр в секретном числе нет.
- Ты побеждаешь, когда все цифры — быки. В результате показано, сколько попыток понадобилось.
- Если застрял, нажми «Сдаться» дважды, чтобы увидеть ответ и начать новый раунд. Раунд, в котором ты сдался, в рекорды не идёт.
Как лучше думать
Новички часто вводят числа наугад и надеются на удачу. Полезнее привычка воспринимать каждый ответ как небольшой факт и записывать, что он исключает. Даже простой блокнот, на бумаге или в голове, делает игру куда меньше похожей на лотерею.
- Сложи быков и коров. Эта сумма показывает, сколько твоих цифр есть в секретном числе, где бы они ни стояли.
- «Мимо» — очень ценная информация. Она разом исключает все использованные цифры, и о них можно больше не думать.
- Меняй между попытками только одно-два места. Если подсказка изменилась, причина в заменённой цифре.
- Проверяй цифры и позиции по отдельности. Когда ты знаешь, что цифра в числе есть, передвигай её, чтобы найти её место.
- Следи, чтобы каждая попытка всё ещё могла оказаться ответом. Если она противоречит уже известному, выиграть она не может и тратит ход зря.
- Не цепляйся за первое счастливое попадание. Убедись, что оно сходится со всеми прежними подсказками, и только потом строй на нём дальше.
Откуда пришла игра
«Быки и коровы» — старая игра на бумаге с карандашом, обычно для двоих, которые по очереди загадывают и отгадывают. Её считают предшественницей «Мастермайнда» — настольной игры с цветными фишками, выпущенной в начале 1970-х. В то же десятилетие компьютерная версия под названием Moo работала на большой машине Кембриджского университета, и с тех пор игра остаётся любимым упражнением программистов.
Идея разошлась по миру под разными названиями. В Корее это числовой бейсбол, и эта страница использует его термины; в Японии часто говорят Hit and Blow, в Китае — 1A2B, а в русском и испанском языках подсказки называют быками и коровами. Компьютеры показали, что при идеальной игре любое четырёхзначное секретное число находится не более чем за семь попыток, а в среднем чуть больше чем за пять, так что человеку приблизиться к этому — отличный результат.
Играть с друзьями и следить за прогрессом
Из игры легко сделать дружеское состязание. Договоритесь о количестве цифр, пусть все сыграют по несколько раз на одном уровне, и сравните, кому нужно меньше попыток. Поскольку скрыто только секретное число, после раунда можно обсудить ход мыслей — это отличный способ научиться новым приёмам.
Твой лучший результат на каждом уровне хранится только в этом браузере. Когда ты угадываешь число, количество твоих попыток сравнивается с реальными результатами других игроков на том же уровне, а если сравнивать пока не с чем, это сравнение просто не показывается. Попробуй побить собственный рекорд, а затем возьмись за четырёхзначный уровень.