01 Шаблон решения
import re
# 1. Чтение файла
with open('input.txt') as f:
s = f.read().strip()
# 2. Поиск паттерна
matches = re.findall(r'ПАТТЕРН', s)
# 3. Обработка
result = max(len(m) for m in matches)
# 4. Вывод
print(result)
02 Задача 1: цепочка из символов
Строка из A, B, C, D. Найти длину самой длинной цепочки из символов B и D.
✅ Решение [BD]+ — цепочка из B и D. Потом max(len(m) for m in matches) → 8
03 Задача 2: X...Y с ровно 3 символами
Сколько цепочек начинаются с X и заканчиваются Y, с ровно 3 символами между?
04 Задача 3: сумма чётных двузначных
Найти сумму всех чётных двузначных чисел в строке.
✅ Алгоритм 1. \d+ → все числа. 2. Фильтр: 10 ≤ n ≤ 99 и n % 2 == 0 → [12, 24, 36]. 3. Сумма = 72
05 Задача 4: повторение XYZ
Найти максимальную длину цепочки XYZXYZ... (последний фрагмент может быть неполным).
Разбор · (?:XYZ)+(?:XY?)?
Строка
Паттерн
06 Универсальный тестер
Типичные паттерны ЕГЭ
| Задача |
Паттерн |
| Цепочка из X |
X+ |
| Цепочка из X или Y |
[XY]+ |
| Цепочка НЕ из X |
[^X]+ |
| Повторение XY (полное) |
(?:XY)+ |
| Повторение XY (с неполным) |
(?:XY)+X? |
| Повторение ABC (с неполным) |
(?:ABC)+(?:AB?)? |
| Ровно N символов между X и Y |
X.{N}Y |
| Между X и Y (ленивый) |
X.+?Y |