24.01 Поиск максимальной подстроки
Ошибка.
Попробуйте повторить позже
Текстовый файл состоит не более чем из заглавных букв латинского алфавита. Найдите максимальное количество
подряд идущих пар символов
или
. Искомая подстрока может включать только пары
, только пары
или содержать одновременно как пары
, так и пары
.
Для выполнения этого задания следует написать программу. Воспользуйтесь файлом "Задание_18_ДЗ". В ответе запишите искомое количество.
Решение через цикл
Считаем файл. Заменим нужные комбинации на звёздочки, таким образом мы сможем проверять, если рядом две звезды - попалась нужная комбинация. Пройдёмся по строке и последовательно проверим, что соседние элементы - звёзды, если это так, то увеличим счётчик и обновим максимум (если нашли более длинную последовательность), если же последовательность прервалась - сбросим счётчик. Выводим найденный максимум.
# Открываем файл и читаем первую строку f = open("Задание_18_ДЗ.txt") s = f.readline() # Заменяем все пары "RA" и "RE" на звездочки s = s.replace("RA", "*") s = s.replace("RE", "*") # count - счетчик текущей последовательности звездочек count = 1 # maxim - максимальная длина найденной последовательности maxim = 0 # Проходим по всем символам строки (кроме последнего) for i in range(len(s) - 1): # Если два подряд идущих символа - это звездочки if s[i] == s[i + 1] and s[i] == "*": # Увеличиваем счетчик последовательности count += 1 # Обновляем максимальную длину maxim = max(maxim, count) else: # Последовательность прервалась - сбрасываем счетчик count = 1 # Выводим максимальное количество подряд идущих пар RE или RA print(maxim)
Специальные программы

Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение
Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!