23192 #КЕГЭ по информатике #ЕГЭ8Автор: Основная волна 10.06.25
Уровень: Базовый
Все шестибуквенные слова, составленные из букв Т, Е, О, Р, И, Я, записаны в алфавитном порядке и пронумерованы.
Вот начало списка:
1. EEEEEE
2. ЕЕЕЕЕИ
3. EEEEEO
4. EEEEEP
5. EEEEET
6. ЕЕЕЕЕЯ
Определите, под каким номером в этом списке стоит последнее слово с нечётным номером, которое не начинается с букв Р, Т или Я и при этом содержит в своей записи не менее двух букв И.
Примечание. Слово - последовательность идущих подряд букв, не обязательно осмысленная.
from itertools import *
n = 0
R = []
for x in product(sorted("ТЕОРИЯ"), repeat=6):
slovo = "".join(x)
n += 1
if n % 2 != 0:
if slovo[0] not in "РТЯ":
if slovo.count("И") >= 2:
R.append(n)
print(max(R))
Ответ: 23159
· Импортируем все функции из модуля itertools для работы с комбинаторикой
· Инициализируем счетчик n нулем. Он будет хранить порядковый номер каждого слова
· Создаем пустой список R для хранения номеров слов, удовлетворяющих условиям
· Генерируем все возможные комбинации из 6 букв, используя отсортированный алфавит "ТЕОРИЯ"
· Преобразуем кортеж букв x в строку (составляем слово из 6 букв)
· Увеличиваем счетчик слов на 1 (текущий номер слова)
· Проверяем, является ли номер слова нечетным
· Проверяем, что первая буква слова НЕ Р, НЕ Т и НЕ Я
· Проверяем, что буква "И" встречается в слове 2 или более раз
· Если все условия выполнены, добавляем номер слова в список R
· Выводим максимальный номер из всех найденных подходящих слов
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3👍2🔥1