Найти в Дзене

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

Автор: Решу ЕГЭ Уровень: Базовый Определите максимальное количество идущих подряд пар символов AB или CB в прилагаемом файле. Искомая подпоследовательность должна состоять только из пар AB, или только из пар CB, или только из пар AB и CB в произвольном порядке следования этих пар. Этот номер очень удобно решается через замену всех "лишних" элементов. Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻 Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!
Оглавление

Автор: Решу ЕГЭ

Уровень: Базовый

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

Определите максимальное количество идущих подряд пар символов AB или CB в прилагаемом файле.

Искомая подпоследовательность должна состоять только из пар AB, или только из пар CB, или только из пар AB и CB в произвольном порядке следования этих пар.

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

Этот номер очень удобно решается через замену всех "лишних" элементов.

Код решения:

Ответ: 65
Ответ: 65

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

  1. s = open('files/24.txt').readline()
    Открывает файл с именем 'files/24.txt' и читает первую строку из этого файла, затем сохраняет её в переменную s.
  2. s = s.replace('AB', '*').replace('CB', '+')
    Заменяет все вхождения 'AB' в строке
    Услона символ '*', затем заменяет все вхождения 'CB' на символ '+'.
  3. for x in 'ABC':
    Инициализирует цикл, который будет последовательно проходить через каждую букву в строке 'ABC'.
  4. s = s.replace(x, ' ')
    Для каждой буквы x в строке 'ABC', заменяет все её вхождения в строке на пробелы
  5. print(max([len(x) for x in s.split()]))
    Разделяет строку s на части (слова), используя пробелы как разделители, затем вычисляет длину каждой части и выводит максимальную из них.
  6. print(len(max(s.split(), key=len)))
    Так же, как предыдущая строка, разделяет строку s на части (слова), используя пробелы в качестве разделителей, и затем находит и выводит длину самой длинной части в строке.
Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻
Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!