8.02 Подсчет количества слов/чисел
Ошибка.
Попробуйте повторить позже
Рома составляет 5-буквенные слова из букв М, А, С, И, В. Каждая из букв может встречаться в слове сколько угодно раз или не встречаться совсем, причём слово должно начинаться с буквы С. Сколько различных слов может составить Рома?
Первой буквой Рома ставит С, поставить её он может единственным способом. На любое из 4
оставшихся мест он может поставить любую из 5 букв, а значит на каждое из этих мест букву можно
поставить 5 способами. Всего Рома может составить различных слов.
Идея решения через циклы:
Для генерации 5-буквенных слов используем вложенные циклы по буквам М, А, С, И, В. Первая буква должна быть С, остальные могут быть любыми. Каждое подходящее слово добавляем во множество для учёта уникальных вариантов.
Решение кодом через циклы:
# Множество для уникальных слов ans = set() # Буквы алфавита alf = "МАСИВ" # Перебор всех 5-буквенных комбинаций for x1 in alf: for x2 in alf: for x3 in alf: for x4 in alf: for x5 in alf: w = x1 + x2 + x3 + x4 + x5 # Проверка, что первая буква С if x1 == "С": ans.add(w) # Вывод количества уникальных слов print(len(ans))
Идея решения через itertools:
Используем функцию product для генерации всех 5-буквенных комбинаций с повторениями. Проверяем, что первая буква С, и добавляем подходящие слова во множество. Размер множества показывает количество возможных слов.
Решение кодом через itertools:
# Импорт функции product from itertools import product # Множество для уникальных слов ans = set() # Буквы алфавита alf = "МАСИВ" # Генерация всех 5-буквенных комбинаций for x in product(alf, repeat=5): # Проверка, что первая буква С if x[0] == "С": ans.add("".join(x)) # Вывод количества уникальных слов print(len(ans))
Специальные программы

Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение
Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!