Руслан составляет 5-буквенные коды из букв Р, У, С, Л, А, Н. Каждая допустимая гласная буква может входить в код не более одного раза. Сколько кодов может составить Руслан?
Рассмотрим несколько случаев. Первый случай — в словах не встречается гласных букв. Таких слов получится 4 · 4 · 4 · 4 · 4 = 1024.
Второй случай — в кодовых словах встречается только одна гласная буква. Пусть
Третий случай — в словах встречаются обе допустимые гласные буквы. Пусть
Таким образом, всего слов будет 1280 + 1280 + 1280 + 1024 = 4864.
Ответ: 4864.
Приведём другое решение на языке Python.
import itertools
alphabet = "РУСЛАН"
ar = itertools.product(alphabet, repeat=5) #Размещение с повторением
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)

