#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))