ЕГЭ, ОГЭ, программирование и робототехника в Калининграде

№ 8101. Типовая задача

Все шестибуквенные слова, в составе которых могут быть только русские буквы П, О, Л, Ь, З, А, записаны в алфавитном порядке и пронумерованы, начиная с 1. Ниже приведено начало списка.

1. АААААА
2. АААААЗ
3. АААААЛ
4. АААААО
5. АААААП
6. АААААЬ
7. ААААЗА
…

Под каким номером в списке идёт первое слово, которое содержит не более одной буквы Ь, ровно одну букву А и не более двух букв З?

from itertools import product

alph = "ПОЛЬЗА"
alph = sorted(alph)

for idx, letters in enumerate(product(alph, repeat=6), start=1):
    word = "".join(letters)
    if word.count("Ь") <= 1 and word.count("А") == 1 and word.count("З") <= 2:
        print(idx)
        break
Разберём это задание на бесплатном пробном занятии

Преподаватель покажет, как решать такие задачи, и подскажет, с чего начать подготовку. Группы до 8 человек, очно в Калининграде и онлайн.

Записаться на пробное занятие