Вероника составляет 3-буквенные коды из букв В, Е, Р, О, Н, И, К, А, причём буква В должна входить в код ровно один раз. Сколько разных слов может составить Вероника?


max4251474: from itertools import product

i = 0
for w in product('авеикнор', repeat=3):
w = ''.join(w)
if w.count('в') == 1:
i += 1
print(i, w)

#ответ 23 будет

Ответы

Ответ дал: vimmortal2
1

Программа:
Python:
from itertools import product

word, count = list(product('ВЕРОНИКА', repeat = 3)), 0

print(word)

for i in word:

 if i.count('В') == 1:

      count += 1

print(count)

Объяснение:

Импортируем метод product из библиотеки itertools. Получаем список всех возможных итераций из букв "В, Е, Р, О, Н, И, К, А", где в одной итерации будет 3 символа. Также регистрируем переменную count, в которую будет записываться кол-во чисел, в которых лишь одна буква В. С помощью цикла пробегаемся по элементам сфомированного списка. Если кол-во букв "В" равно единице, то увеличиваем значение переменной count на 1. В конце выводим count.

Результат:

147

Вас заинтересует