Добавить в корзинуПозвонить
Найти в Дзене

Разбор номера 13715 #kege по информатике #ЕГЭ24

Автор: kompege.ru
Уровень: Средний Текстовый файл состоит из символов A, B, C, D и E.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых комбинация символов AB встречается ровно 50 раз. Важно после разбиения не забыть добавить по одному элементу справа и слева к строке r, так как мы удаляем пары символов, а отдельные символы должны оставить. Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻 Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!
Оглавление

Автор: kompege.ru
Уровень: Средний

Условие задачи:

Текстовый файл состоит из символов A, B, C, D и E.

Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых комбинация символов AB встречается ровно 50 раз.

Теоретическая справка:

Важно после разбиения не забыть добавить по одному элементу справа и слева к строке r, так как мы удаляем пары символов, а отдельные символы должны оставить.

Код решения:

Ответ: 10128
Ответ: 10128

Комментарии к коду:

  1. s = open('0. files/24.txt').readline()
    Открываем файл '0. files/24.txt' и читаем первую строку.
  2. s = s.split('AB')
    Разделяем строку на подстроки по разделителю 'AB' и сохраняем результат в список.
  3. maxi = 0
    Инициализируем переменную maxi, которая будет содержать максимальную длину найденной строки.
  4. for i in range(len(s)-50):
    Запускаем цикл, который будет проходить по индексам списка s от 0 до длины списка минус 50.
  5. r = 'B' + 'AB'.join(si:i+51) + 'A'
    Формируем новую строку r, представляющую собой соединение элементов списка s от текущего индекса i до i+50 с добавлением 'B' в начале и 'A' в конце.
  6. maxi = max(maxi, len(r))
    Обновляем значение maxi, если длина текущей строки r больше предыдущего значения maxi.
  7. print(maxi)
    Выводим максимальную длину строки, соответствующую заданным условиям.
Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻
Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!