Ниже приведено начало списка.
Решение
🔹 Шаг 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 == 0:
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 word[0] == "А":
print(num, word)
📌 Результат: добавлены условия к слову: word[0] == "А".
🔹 Шаг 5. Поиск подходящего слова
Цель: найти первое подходящее слово и вывести его номер.
from itertools import product
letters = "АКНРЭ"
for num, tpl in enumerate(product(letters, repeat=6), start=1):
word = "".join(tpl)
if word[0] == "А":
continue
if word.count("К") > 1:
continue
if "ЭЭ" in word:
continue
print(num)
break
📌 Результат: программа найти первое подходящее слово и вывести его номер. Ответ: 3126.