В предыдущей статье разобрали один из типов заданий №8, который представлен в демоверсии 2022
Сегодня рассмотрим другой тип задания и решим его тремя способами
Способ №1 "Комбинаторика"
Если буква Г будет стоять на первом месте, то на второе, третье и четвёртое место можно поставить любую букву, кроме Г, то есть по 5 вариантов. А на пятое место можно поставить любую букву, кроме Г и Е, то есть 4 варианта.
Аналогичные рассуждения, если Г на последнем месте (на первое тогда любую букву, кроме Г и А)
Если же Г будет стоять на втором, третьем или четвертом месте, то на первое и пятое место можно поставить 4 различные буквы (на первое - кроме Г и А, а на последнее - кроме Г и Е), а на оставшиеся по 5 (любую, кроме Г)
Способ №2 "PYTHON в лоб"
Напишем программу. В массив m запишем буквы ГЕПАРД. Далее, с помощью пяти вложенных циклов будем составлять всевозможные слова. Если слово будет удовлетворять всем условиям, увеличиваем переменную k на один
В результате получаем ответ:
Способ №3 "PYTHON itertools"
Напишем программу с подключенной функцией product из библиотеки itertools. С помощью данной функции можно получить всевозможные вариации из букв ГЕПАРД длиной 5. Запишем их в переменную m. Далее собираем слова методом join и если слово удовлетворяет всем условиям задачи, то увеличиваем переменную k на один
В результате получаем ответ:
Какой способ вам понравился больше? Можете предложить свой способ решения? Остались вопросы? Пишите в комментарии