#1-27 номера ЕГЭ по информатике
March 17, 2023
8 Разбор номера 7667 ЕГЭ по информатике от 2023 года #8
Условие: Тип 8 № 7667
Сколько слов длины 5, начинающихся с гласной буквы, можно составить из букв Е, Г, Э? Каждая буква может входить в слово несколько раз.
Слова не обязательно должны быть взяты из русского языка.
Комментарии к первому варианту решения задачи:
- импортируем в проект встроенную библиотеку
[itertools]
- создаем строку для согласных букв "Г"
- создаем строку для гласных букв "ЕЭ"
- переменную
count
будем использовать как счетчик подходящих слов - через метод product составляем всевозможные слова из алфавита "ЕГЭ"
- пробегаем кортежи temp из получившегося контейнера s
- если первая буква кортежа
temp[0]
лежит в строке гласных - увеличиваем счетчик
count
на +1 значение - после пробежки всего цикла for выводим кол-во слов на экран
# Код решения Вариант 1 import itertools sogl = 'Г' glas = 'ЕЭ' count = 0 s = itertools.product('ЕГЭ', repeat=5) for temp in s: if temp[0] in glas: count += 1 print(count)
# Код решения Вариант 2 import itertools count = 0 s = itertools.product('ЕГЭ', repeat=5) for temp in s: if temp[0] in 'ЕЭ': count += 1 print(count)
Комментарии к третьему варианту решения задачи:
- создаем свой алфавит букв "ЕГЭ"
- создаем строку для согласных букв "Г"
- создаем строку для гласных букв "ЕЭ"
- переменную count будем использовать как счетчик подходящих слов
- перебираем буквы из алфавита на позицию первой буквы в слове
- перебираем буквы из алфавита на позицию второй буквы в слове
- перебираем буквы из алфавита на позицию третьей буквы в слове
- перебираем буквы из алфавита на позицию четвертой буквы в слове
- перебираем буквы из алфавита на позицию пятой буквы в слове
- собираем из переменных
a, b, c, d, e
новое слово temp - переменная
a
отвечающая за первую букву в слове должна быть гласной - увеличиваем счетчик
count
на +1 значение - после пробежки всех циклов for выводим кол-во слов на экран
# Код решения Вариант 3 s = 'ЕГЭ' sogl = 'Г' glas = 'ЕЭ' count = 0 for a in s: for b in s: for c in s: for d in s: for e in s: temp = a + b + c + d + e if a in glas: count += 1 print(count)
# Код решения Вариант 4 s = 'ЕГЭ' count = 0 for a in s: for b in s: for c in s: for d in s: for e in s: if a in 'ЕЭ': count += 1 print(count)
Комментарии к третьему варианту решения задачи:
- создаем свой алфавит букв "ЕГЭ"
- создаем список, в который будем добавлять варианты слов
- перебираем буквы из алфавита на позицию первой буквы в слове
- перебираем буквы из алфавита на позицию второй буквы в слове
- перебираем буквы из алфавита на позицию третьей буквы в слове
- перебираем буквы из алфавита на позицию четвертой буквы в слове
- перебираем буквы из алфавита на позицию пятой буквы в слове
- собираем из переменных
a, b, c, d, e
новое слово temp - переменная
a
отвечающая за первую букву в слове должна быть гласной - добавляем это слово в список
- выводим длину списка
# Код решения Вариант 5 s = 'ЕГЭ' M = [] for a in s: for b in s: for c in s: for d in s: for e in s: temp = a + b + c + d + e if a in 'ЕЭ': M.append(temp) print(len(M))