Ниже приведено начало списка.
...
Решение
🔹 Шаг 1. Алфавит и перебор слов
from itertools import product
letters = sorted("ЦИТРУС")
words = product(letters, repeat=5)
for word in words:
print(word)
break
📌 Результат: слово представлено как кортеж букв, например ('А', 'А', 'А', 'А', 'А')
🔹 Шаг 2. Нумерация слов
from itertools import product
letters = sorted("ЦИТРУС")
words = product(letters, repeat=5)
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=5)
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=5)
for num, word in enumerate(words, 1):
text = ''.join(word)
if text.count('И') == 2 and 'ЦЦ' not in text:
print(num, text)
📌 Результат: добавлены условия к слову: word.count('И') == 2 and 'ЦЦ' not in word.
🔹 Шаг 5. Поиск подходящего слова
Цель: найти последнее подходящее слово и вывести его номер.
from itertools import product
s = sorted('ЦИТРУС')
words = product(s, repeat=5)
ans = 0
for i, word in enumerate(words, 1):
word = ''.join(word)
if word.count('И') == 2 and 'ЦЦ' not in word:
ans = i
print(ans)
📌 Результат: программа найти последнее подходящее слово и вывести его номер. Ответ: 7525.