Пятибуквенные слова из букв АЙКОС. Найти последнее слово (номер), где нет буквы О и нет стоящих рядом букв С.
from itertools import * # Импорт модуля itertools для работы с комбинаторикой
# Генерация всех возможных комбинаций длины 5 из символов ’АЙКОС’
t = product(’АЙКОС’, repeat=5)
c = 0 # Счётчик для нумерации всех комбинаций
for i in t: # Перебор всех комбинаций
s = ’’.join(i) # Преобразование кортежа в строку
c += 1 # Увеличение счётчика для нумерации текущей комбинации
# Проверка условий: 1. В комбинации отсутствует символ ’О’
# 2. В комбинации отсутствует подстрока ’СС’
if (not ’О’ in s) and (not ’СС’ in s):
# Вывод номера комбинации и самой комбинации, если условия выполнены
print(c, s)
Ответ: 2865