
Настя составляет 6-буквенные коды из букв Н, А, С, Т, Я. Каждая допустимая гласная буква может входить в код не более одного раза. Сколько кодов может составить Настя?
Решение. Рассмотрим несколько случаев. Первый случай — в словах не встречается гласных букв. Таких слов получится 3 · 3 · 3 · 3 · 3 · 3 = 729.
Второй случай — в кодовых словах встречается только одна гласная буква. Пусть
Третий случай — в словах встречаются обе допустимые гласные буквы. Пусть
Таким образом, всего слов будет 2430 + 1458 + 1458 + 729 = 6075.
Ответ: 6075.
Приведём другое решение на языке Python.
import itertools
alphabet = "НАСТЯ"
ar = itertools.product(alphabet, repeat=6) #Размещение с повторением
arl = []
for i in ar:
arl.append(list(i))
count = 0
for e in arl:
if e.count("А") <= 1 and e.count("Я") <= 1:
count += 1
print(count)
PDF-версии: