Все шестибуквенные слова, составленные из букв Ц, В, Е, Т, О, К, записаны в алфавитном порядке и пронумерованы.
Вот начало списка:
- ВВВВВВ
- ВВВВВЕ
- ВВВВВК
- ВВВВВО
- ВВВВВТ
- ВВВВВЦ
Определите в этом списке количество слов с нечётными номерами, в записи которых не содержится ни одной из букв В, Е или К и при этом имеется ровно две буквы Т и ровно одна буква Ц.
Примечание. Слово — последовательность идущих подряд букв, не обязательно осмысленная.
Ответ:
Резервная волна ЕГЭ по информатике 22.06.2026 – задание №8
Решение:
Решение —
Для решения задачи можно перебрать все шестибуквенные слова с помощью функции product() из модуля itertools.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
from itertools import * k = 0 n = 0 for i in product('ВЕКОТЦ', repeat=6): a = ''.join(i) n += 1 if n % 2 != 0 and \ a.count('В') == 0 and \ a.count('Е') == 0 and \ a.count('К') == 0 and \ a.count('Т') == 2 and \ a.count('Ц') == 1: k += 1 print(k) |
Разберём программу:
product('ВЕКОТЦ', repeat=6)создаёт все шестибуквенные слова в нужном алфавитном порядке;- переменная
nхранит номер текущего слова; n % 2 != 0проверяет, что номер слова нечётный;a.count('В') == 0,a.count('Е') == 0иa.count('К') == 0исключают слова, содержащие буквы В, Е и К;a.count('Т') == 2проверяет наличие ровно двух букв Т;a.count('Ц') == 1проверяет наличие ровно одной буквы Ц;- переменная
kподсчитывает количество подходящих слов.
После выполнения программы получаем:
20
Ответ: 20