Алина составляет 6-буквенные слова из букв Б, Ю, Д, Ж, Е, Т. Каждая из букв может встречаться в слове только один раз, причём буква Б должна стоять первой, а буква Ю — второй. Сколько различных слов может составить Алина?
Алина ставит на первое место букву Б, а на второе — Ю. На третье место она ставит любую из 4 оставшихся букв, т.к. 2 буквы уже использованы, на четвёртое — одну из 3 оставшихся, на пятое — одну из 2 оставшихся и на последнее место оставшуюся букву. Всего Алина может составить различных слова.
Решение программой (циклы):
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))