Требования (правила).
• Играют два игрока (человек и компьютер).
• Игрок выбирает длину загадываемого числа – n (от 2 до 5 включительно).
• Компьютер «задумывает» n-значное число с неповторяющимися цифрами (цифра 0 может стоять на любой позиции кроме первой).
• Игрок делает попытку отгадать число – вводит n-значное число с неповторяющимися цифрами.
• Компьютер сообщает количество коров и быков для введенного числа:
количество коров - сколько цифр есть и в загаданном, и введенном числе, но при этом их позиции не совпадают (Например, 5239 и 2735. Здесь 2 коровы - это цифры 2 и 5);
количество быков - сколько цифр угадано с точностью до позиции в загаданном числе (Например, 5239 и 2735. Здесь 1 бык - это цифра 3).
Важно: компьютер не сообщает к каким цифрам относятся быки и коровы!
• Игрок делает попытки, пока не отгадает всю последовательность.
Пример.
• Пусть n = 4.
• Пусть задумано число «3594».
• Игрок ввел число «1568».
• Результат: один «бык» (одна цифра «5» угадана вплоть до позиции).
• Игрок делает следующее предположение, основываясь на текущем количестве коров и быков.