Задача к ЕГЭ по информатике на тему «подсчет количества слов/чисел» №5

Артём составляет 5-буквенные слова из букв Л, О, П, У, Х. Каждая буква может встречаться ровно один раз. При этом в слове не могут стоять рядом две гласные буквы, а буква О может только стоять на первом или последнем месте. Словом считается любая допустимая последовательность букв, не обязательно осмысленная. Сколько слов может составить Артём?

Найдем все слова, в которых О стоит на 1 месте, за ней может стоять только согласная, на остальных трех позициях буквы могут стоять в произвольном порядке, так как гласная осталась всего 1 и она точно не будет соседствовать с другой гласной. Тогда таких слов всего 1⋅3 ⋅3 ⋅2⋅1 = 18  .

В случае когда О стоит на последнем месте, мы просто может развернуть предыдущую комбинацию и получим тоже 18 слов.

Итого, ответ 18+ 18 = 36

Решение программой 1:

s = ’ЛОПУХ’
k = 0

for a in s:
    for b in s:
        for c in s:
            for d in s:
                for e in s:
                    w = a+b+c+d+e
                    if (’ОУ’ not in w and ’УО’ not in w
                            and len(set(w)) == 5
                                and ’О’ not in w[1:4]):
                        k += 1
print(k)

Решение программой 2:

from itertools import permutations

s = ’ЛОПУХ’
n = 0
for x in permutations(s):
    if not(’ОУ’ in ’’.join(x)) and not(’УО’ in ’’.join(x)) and not(’О’ in ’’.join(x)[1:4]):
        n += 1

print(n)

Ответ: 36
Оцените статью
Я решу все!