№ 21421 Досрочная волна 2025 (Уровень: Базовый)
Текстовый файл состоит из символов, обозначающих десятичные цифры и заглавные буквы латинского алфавита. Определите в прилагаемом файле максимальное количество идущих подряд символов, которые могут представлять запись чётного числа в двенадцатеричной системе счисления. В этой записи отсутствуют незначащие (ведущие) нули. Для выполнения этого задания следует написать программу. Примечание. Цифры, числовое значение которых превышает 9, обозначены латинскими буквами, начиная с буквы A.
Не забывайте подписываться на канал! Таким образом вы помогаете выходу новых разборов!
Пояснения:
1. Импортируем библиотеку для создания регулярных выражений re.
2. Считываем файл.
3. Создаем регулярное выражение для поиска искомого числа:
- ?: - создаем строку для проверки
 - [1-9AB] - число не может начинаться с нуля
 - [0-9AB]* - сколько угодно цифр в числе
 - [0|2|4|6|8|A] - число должно быть четным (проверяем, на что оканчивается число).
 
3. Выводим результат.
4*. Цикл для проверки найденной строки (можно проверить соответствие заданию).
№ 21161 (Уровень: Сложный)
Текстовый файл состоит из заглавных букв А, В, С, строчных букв а, b, c, знака препинания «.» и знаков пробелов. Определите максимальное количество символов в непрерывной последовательности, которая является корректно записанным предложением. Считаем, что в корректно записанном предложении выполнены все следующие условия:
- предложение начинается с заглавной буквы;
- предложение оканчивается точкой, которая в предложении единственная и перед которой нет пробела;
- слова  в предложении состоят из произвольных комбинаций букв, возможно не имеют семантического смысла, но при этом только первая буква слова может быть заглавной;
- слова в предложении разделены пробелами, два пробела стоять рядом в предложении не могут.
В ответе укажите количество символов.
Пояснения:
1. Импортируем библиотеку для создания регулярных выражений re.
2. Считываем файл.
3. Создаем регулярное выражение для поиска слова:
- ?: - создаем строку для проверки
 - [ABCabc] - первая буква может быть заглавной, остальные нет
 - [abc]* - сколько угодно цифр в числе
 
4. Создаем регулярное выражение для поиска предложения:
- [ABC] - первая буква может быть заглавной, остальные нет
 - [abc]* - далее сколько угодно строчных букв
 - (?:[ ]{a})* - сколько угодно раз проверяем есть ли пробел перед новым словом и само новое слово
 - [.] - предложение должно закончиться точкой.
 
5. Выводим результат.
6*. Цикл для проверки найденной строки (можно проверить соответствие заданию).
Если вам понравился разбор - можете поддержать автора с помощью функции "доната". Спасибо
№ 20813 Апробация 05.03.25 (Уровень: Сложный)
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков арифметических операций «-» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В этом выражении никакие два знака арифметических операций не стоят рядом, в записи чисел отсутствуют незначащие (ведущие) нули и число 0 не имеет знака. В ответе укажите количество символов.
Пояснения:
1. Импортируем библиотеку для создания регулярных выражений re.
2. Считываем файл.
3. Создаем регулярное выражение для поиска числа:
- ?: - создаем строку для проверки
 - [789] - число не может начинаться с нуля
 - [0789]* - сколько угодно цифр в числе
 - |0 - либо число из 0789, либо 0
 
4. Создаем регулярное выражение для поиска арифметического выражения:
- {a} - выражение должно начинаться с числа
 - (?:[-*]{a})* - сколько угодно раз проверяем есть ли после первого числа математические операции и далее новое число
 
5. Выводим результат.
6*. Цикл для проверки найденной строки (можно проверить соответствие заданию).
Если у вас остались вопросы, хотите разобраться, хотите подготовиться к ЕГЭ/ОГЭ по информатике или изучить программирование на языке Python - добро пожаловать в телеграм https://t.me/romanovteaches
А также ставьте лайк, пишите комментарии.
ЖМИ НА ССЫЛКУ СНИЗУ ДЛЯ НАВИГАЦИИ ПО РЕШЕНИЯМ
Тут все разборы собраны воедино