Загружаем изображение…
Загружаем изображение…
🧠 Разбор задачи № D6DFe2 (ЕГЭ по информатике, задание 24)
Сегодня разберём типичную задачу на обработку строк: нужно найти максимальную длину подстроки, где:
подстрока 2025 встречается ≥ 90 раз;
буква Y встречается ровно 80 раз.
💻 Код на Python:
f=open("D6DFe2")
s=f.readline()
s=s.replace("Y","Y ").split()
mx=0
for i in range(len(s)-81):
st="".join(s[i:i+81])[:-1]
if st.count("2025")>=90:
mx=max(mx,len(st))
print(mx)
Построчный разбор
f=open("D6DFe2") и s=f.readline(): Открывается файл и считывается первая строка в переменную s. На этом этапе всё верно — у нас есть исходная строка с данными.
s=s.replace("Y","Y ").split(): Это самая критическая часть. Вы заменяете каждую букву Y на "Y " (буква плюс пробел), а затем разбиваете строку по пробелам.
st="".join(s[i:i+81])[:-1]: Вы склеиваете 81 фрагмент в одну строку и удаляете последний символ ([:-1]).
if st.count("2025")>=90: Проверка количества вхождений подстроки 2025. Это условие верное.
mx=max(mx,len(st)): Обновление максимума. Логика верная, но так как st было испорчено на шаге 4, результат будет неверным.
Жми кнопку «Подписаться» — и не пропускай новые разборы! 👇
#ЕГЭ #РазборЗадач #ПодготовкаКЕГЭ #ФИПИ_D6DFe2 #ЕГЭ_Задание25 #Алгоритмы #PythonДляЕГЭ #ИнформатикаСНуля