Пример 2. Не более двух раз нечётные рядом
Сколько существует чисел, двенадцатеричная запись которых содержит 5 знаков и в которых не более двух раз нечётные цифры стоят рядом? (О. Лысенков)
Двенадцатеричная система: цифр двенадцать, от 0 до 11. Две последние обозначают буквами a и b.
Сформировать алфавит в программе можно вручую, в виде строки. Можно использовать модуль string для автоматического формирования строки (особенно если можность алфавита большая).
Модуль string содержит несколько констант, возьмем две - цифры (string.digits) и буквы (string.ascii_letters). Объединим все в одну строку и срезом возьмем первые 12 символов. Получим алфавит двенадцатеричной системы счисления.
import string
digits = (string.digits + string.ascii_letters)[:12]
«Не более двух раз рядом» — это про пары соседей. Считаем, сколько раз обе соседние цифры оказались нечётными, и требуем не больше двух.