Количество способов «сказать» d^n
, где d
- это цифра, а n
- это количество повторений, просто 2^(n-1)
.
Почему? Для каждого места между повторяющейся цифрой в месте i и месте (i + 1): вы можете либо «остановиться на этом» и сказать сгенерированное число, либо перейти к следующему - или вы можете продолжать считать d и продолжать. Вы повторяете это для каждого я.
Чтобы подвести итог, вы набираете номер и умножаете все это: например, 33356777
будет 2^2 * 2^0 * 2^0 * 2^2 = 16