Автор: РЕШУ ЕГЭ
Уровень: Базовый
Условие задачи:
Сколько слов длины 5, начинающихся с гласной буквы, можно составить из букв Е, Г, Э? Каждая буква может входить в слово несколько раз.
Теоретическая справка:
Крайне интересная задача, так как позволяет представить вот такое простое и эстетичное решение. Стандартное решение я постараюсь приложить в комментариях к этому посту.
Код решения:
Комментарии к коду:
- from itertools import product
Импортируем функцию product из модуля itertools, которая позволяет генерировать декартово произведение итераторов. - print([slovo[0] in 'ЕЭ' for slovo in product('ЕГЭ', repeat=5)]
В генераторе мы пробегаем все получившиеся слова через функцию product и если первый элемент слова является буквами Е или Э, то в список будет падать bool значение True. - .count(True))
Считаем количество истинных значений (True) в полученном списке и выводим это значение на экран.