
Задача по теме: "Кодирование слов"
Саша составляет слова, переставляя буквы из слова “ИДИЛЛИЯ”. Словом считается любая допустимая последовательность букв, не обязательно осмысленная.
Сколько существует различных слов, которые может написать Саша?


Решение:
Всего перестановок букв у нас будет 7!. Тогда, чтобы исключить повторы, нужно разделить на факториалы количества чисел, которые повторяются, то есть: 7!/(3!*2!), так как буква И встречается 3 раза, а буква Л - 2 раза. Тогда ответ будет 420.
Теперь реализуем это программным методом:
from itertools import product
count = 0
for i in product('идля', repeat=7):
a = ''.join(i)
if a.count('и')==3 and a.count('д')==1 and a.count('л')==2 and a.count('я')==1 :
count += 1
print(count)
Ответ: 420
Сообщение об ошибке
Расскажите, в каком месте допущена ошибка, мы как можно быстрее её исправим. Спасибо за обратную связь!

МГ | Pro | ProMax | |
Практика на платформе | |||
Отслеживание прогресса обучения | |||
Двухуровневое домашнее задание после каждого вебинара | |||
Все материалы составлены экспертом ЕГЭ | |||
Персональный менеджер | |||
Личный куратор | |||
Разбор ошибок личным куратором | |||
Еженедельные созвоны с куратором для закрытия индивидуальных пробелов | |||
Составление индивидуального расписания |

счёта
средств
подтверждено!
Теперь вы можете приступить
к следующему уроку
курса по математике
замены
Для смены номера телефона
мы отправили Вам код по СМС,
введите его в поле ниже.
Электронная почта
На почту придет чек об оплатеНажимая кнопку "купить", Вы выражаете своё согласие с офертой оказания услуг и принимаете их условия
Здравствуйте!
Выберите информацию о себе ниже

Оплата прошла успешно!
