Для решения этой задачи нужно рассмотреть, сколькими способами можно вставить одну недостающую цифру в уже имеющееся 6-значное число. Анализ вариантов вставки Пусть Кирилл записал последовательность цифр . Пропущенная цифра может находиться на любой из 7 позиций:
- Перед первой цифрой.
- Между первой и второй.
- Между второй и третьей.
- Между третьей и четвертой.
- Между четвертой и пятой.
- Между пятой и шестой.
- После шестой цифры.
На каждую из этих 7 позиций можно поставить любую из 10 цифр (от 0 до 9). Расчет общего количества Общее количество комбинаций (без учета дубликатов) составляет: Учет повторяющихся вариантов Важно понимать, что некоторые комбинации будут идентичными. Это происходит, когда вставляемая цифра совпадает с соседней цифрой в исходном числе. Пример: Если Кирилл записал 111111, то вставка единицы на любую из 7 позиций даст один и тот же номер 1111111. Вместо 10 разных вариантов для каждой позиции, мы получим много дублей. Однако, чтобы гарантированно угадать номер, не зная, какие именно цифры записал Кирилл, в самом худшем случае (когда все цифры в записи разные и вставка любой цифры дает уникальный результат) количество вариантов не превысит 70. Но если рассматривать задачу математически точно, количество уникальных 7-значных номеров, которые можно получить из 6-значного путем вставки одной цифры, всегда вычисляется по формуле: Почему 64? При вставке цифр возникают повторы. Для каждой пары соседних цифр в 6-значном числе существует одна комбинация, которая дублируется. Поскольку в 6-значном числе 5 "промежутков" между цифрами плюс края, возникает ровно 6 случаев избыточного счета при переборе всех вариантов. Ответ Кириллу придется обзвонить максимум 64 номера. Хотите, я составлю алгоритм или список всех возможных вариантов для конкретного 6-значного числа, которое записал Кирилл?