Решение
🔹 Шаг 1. Алфавит и перебор слов
from itertools import product
letters = sorted("ВЕКОТЦ")
words = product(letters, repeat=6)
for word in words:
print(word)
break
📌 Результат: слово представлено как кортеж букв, например ('А', 'А', 'А', 'А', 'А')
🔹 Шаг 2. Нумерация слов
from itertools import product
letters = sorted("ВЕКОТЦ")
words = product(letters, repeat=6)
for num, word in enumerate(words, 1):
print(num, word)
if num == 10:
break
📌 Результат: каждое слово имеет порядковый номер, нумерация начинается с 1.
🔹 Шаг 3. Проверка чётности номера
from itertools import product
letters = sorted("ВЕКОТЦ")
words = product(letters, repeat=6)
for num, word in enumerate(words, 1):
if num % 2 == 1:
print(num, word)
if num == 10:
break
📌 Результат: выводятся только слова с нечётным номерами.
🔹 Шаг 4. Добавление условий к слову
from itertools import product
letters = sorted("ВЕКОТЦ")
words = product(letters, repeat=6)
for num, word in enumerate(words, 1):
if num % 2 == 1 and "В" not in word and "Е" not in word and "К" not in word:
print(num, word)
📌 Результат: добавлены условия к слову: num % 2 == 1 and "В" not in word and "Е" not in word and "К" not in word.
🔹 Шаг 5. Поиск подходящего слова
Цель: найти последнее подходящее слово и вывести его номер.
from itertools import product
letters = sorted("ВЕКОТЦ")
words = product(letters, repeat=6)
ans = 0
for num, word in enumerate(words, 1):
if num % 2 == 1 and "В" not in word and "Е" not in word and "К" not in word:
if word.count("Т") == 2 and word.count("Ц") == 1:
ans += 1
print(ans)
📌 Результат: программа найти последнее подходящее слово и вывести его номер. Ответ: 20.