Найти в Дзене
Романов учит

Разбор всех задач с kompege.ru Ч.53

Оглавление

№ 21421 Досрочная волна 2025 (Уровень: Базовый)

Текстовый файл состоит из символов, обозначающих десятичные цифры и заглавные буквы латинского алфавита. Определите в прилагаемом файле максимальное количество идущих подряд символов, которые могут представлять запись чётного числа в двенадцатеричной системе счисления. В этой записи отсутствуют незначащие (ведущие) нули. Для выполнения этого задания следует написать программу. Примечание. Цифры, числовое значение которых превышает 9, обозначены латинскими буквами, начиная с буквы A.

Не забывайте подписываться на канал! Таким образом вы помогаете выходу новых разборов!

Пояснения:

1. Импортируем библиотеку для создания регулярных выражений re.

2. Считываем файл.

3. Создаем регулярное выражение для поиска искомого числа:

  • ?: - создаем строку для проверки
  • [1-9AB] - число не может начинаться с нуля
  • [0-9AB]* - сколько угодно цифр в числе
  • [0|2|4|6|8|A] - число должно быть четным (проверяем, на что оканчивается число).

3. Выводим результат.

4*. Цикл для проверки найденной строки (можно проверить соответствие заданию).

№ 21161 (Уровень: Сложный)

Текстовый файл состоит из заглавных букв А, В, С, строчных букв а, b, c, знака препинания «.» и знаков пробелов. Определите максимальное количество символов в непрерывной последовательности, которая является корректно записанным предложением. Считаем, что в корректно записанном предложении выполнены все следующие условия:
- предложение начинается с заглавной буквы;
- предложение оканчивается точкой, которая в предложении единственная и перед которой нет пробела;
- слова в предложении состоят из произвольных комбинаций букв, возможно не имеют семантического смысла, но при этом только первая буква слова может быть заглавной;
- слова в предложении разделены пробелами, два пробела стоять рядом в предложении не могут.
В ответе укажите количество символов.

-2

Пояснения:

1. Импортируем библиотеку для создания регулярных выражений re.

2. Считываем файл.

3. Создаем регулярное выражение для поиска слова:

  • ?: - создаем строку для проверки
  • [ABCabc] - первая буква может быть заглавной, остальные нет
  • [abc]* - сколько угодно цифр в числе

4. Создаем регулярное выражение для поиска предложения:

  • [ABC] - первая буква может быть заглавной, остальные нет
  • [abc]* - далее сколько угодно строчных букв
  • (?:[ ]{a})* - сколько угодно раз проверяем есть ли пробел перед новым словом и само новое слово
  • [.] - предложение должно закончиться точкой.

5. Выводим результат.

6*. Цикл для проверки найденной строки (можно проверить соответствие заданию).

Если вам понравился разбор - можете поддержать автора с помощью функции "доната". Спасибо

№ 20813 Апробация 05.03.25 (Уровень: Сложный)

Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков арифметических операций «-» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В этом выражении никакие два знака арифметических операций не стоят рядом, в записи чисел отсутствуют незначащие (ведущие) нули и число 0 не имеет знака. В ответе укажите количество символов.

-3

Пояснения:

1. Импортируем библиотеку для создания регулярных выражений re.

2. Считываем файл.

3. Создаем регулярное выражение для поиска числа:

  • ?: - создаем строку для проверки
  • [789] - число не может начинаться с нуля
  • [0789]* - сколько угодно цифр в числе
  • |0 - либо число из 0789, либо 0

4. Создаем регулярное выражение для поиска арифметического выражения:

  • {a} - выражение должно начинаться с числа
  • (?:[-*]{a})* - сколько угодно раз проверяем есть ли после первого числа математические операции и далее новое число

5. Выводим результат.

6*. Цикл для проверки найденной строки (можно проверить соответствие заданию).

Если у вас остались вопросы, хотите разобраться, хотите подготовиться к ЕГЭ/ОГЭ по информатике или изучить программирование на языке Python - добро пожаловать в телеграм https://t.me/romanovteaches

А также ставьте лайк, пишите комментарии.
ЖМИ НА ССЫЛКУ СНИЗУ ДЛЯ НАВИГАЦИИ ПО РЕШЕНИЯМ
Тут все разборы собраны воедино