24.01 Поиск максимальной подстроки
Ошибка.
Попробуйте повторить позже
Задание выполняется с использованием прилагаемых файлов
Текстовый файл состоит из символов S, R, O. Определите максимальную длину подстроки, состоящей из троек символов OSR или RSO. Искомая подстрока может включать только тройки OSR, только тройки RSO или содержать одновременно как тройки OSR, так и тройки RSO. Тройки не могут пересекаться.
Решение через цикл:
Считаем строку из файла, введём переменную для подсчёта максимального числа троек подряд. Будем срезать по 3 тройки символов и проверять, подходят ли они нам, поскольку мы проверяем тройки - идти по строке будем с шагом 3. Если тройка не подошла - запишем, что уже нашли, далее обнулим счётчик. Пройдёмся по строке начиная с 0, 1 и 2 символа. Это исключит возможность потери каких-либо комбинаций троек. Ответ умножим на 3, чтобы получить количество символов, а не самих троек.
# Читаем строку из файла s = open("Задание_24__tlln.txt").readline() # mx - максимальное количество подряд идущих троек (OSR или RSO) mx = 0 # Перебираем 3 возможных начальных позиции (0, 1, 2) for k in range(0, 3): # c - счетчик текущей последовательности троек c = 0 # Проходим по строке с шагом 3, начиная с позиции k for i in range(k, len(s), 3): # Проверяем текущую тройку символов if s[i:i + 3] in ["RSO", "OSR"]: # Если тройка подходит, увеличиваем счетчик c += 1 # Обновляем максимальное значение mx = max(c, mx) else: # Если тройка не подходит, сбрасываем счетчик c = 0 # Умножаем на 3, чтобы получить длину в символах (а не в тройках) print(mx * 3)
Специальные программы

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

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

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

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

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

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