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

Алина составляет 6-буквенные слова из букв Б, Ю, Д, Ж, Е, Т. Каждая из букв может встречаться в слове только один раз, причём буква Б должна стоять первой, а буква Ю — второй. Сколько различных слов может составить Алина?

Алина ставит на первое место букву Б, а на второе — Ю. На третье место она ставит любую из 4 оставшихся букв, т.к. 2 буквы уже использованы, на четвёртое — одну из 3 оставшихся, на пятое — одну из 2 оставшихся и на последнее место оставшуюся букву. Всего Алина может составить 1 ⋅ 1 ⋅ 4 ⋅ 3 ⋅ 2 ⋅ 1 = 24  различных слова.
Решение программой (циклы):

ans = set()
alf = ’БЮДЖЕТ’

for x1 in alf:
    for x2 in alf:
        for x3 in alf:
            for x4 in alf:
                for x5 in alf:
                    for x6 in alf:
                        w = x1 + x2 + x3 + x4 + x5 + x6
                        if len(w) == len(set(w)) and x1 == ’Б’ and x2 == ’Ю’:
                            ans.add(w)
print(len(ans))

Решение программой (itertools):

from itertools import permutations

ans = set()
alf = ’БЮДЖЕТ’

for x in permutations(alf, 6):
    if x[0] == ’Б’ and x[1] == ’Ю’:
        ans.add(x)

print(len(ans))

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