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

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

Текстовый файл состоит из символов ')', '(', знака '+' и цифр 1, 2, 3, 4. Определите максимальное количество символов в непрерывной последовательности, начинающихся с символа '(' и кончающихся символом ')', при этом последовательность является математически корректной и её значение кратно 2. В этом выражении никакие два знака арифметических операций не стоят
рядом, в начале и в конце математической последовательности не может стоять знак '+'. В ответе укажите количество символов. Не забывайте подписываться на канал! Таким образом вы помогаете выходу новых разборов! Пояснения: 1. Импортируем библиотеку для создания регулярных выражений re. 2. Считываем файл. 3. Создаем регулярное выражение для поиска числа: 4. Создаем регулярное выражение для поиска арифметического выражения: 5. Запускаем цикл, смотрим результаты: Сумма выражения должна быть кратна 2 - проверяем, сколько нечетных чисел в выражении: В первом выражении 3 нечетных числа - сумма тоже будет нечетной. Во втором 2 нечетных чи
Оглавление

№ 19149 (Уровень: Гроб)

Текстовый файл состоит из символов ')', '(', знака '+' и цифр 1, 2, 3, 4. Определите максимальное количество символов в непрерывной последовательности, начинающихся с символа '(' и кончающихся символом ')', при этом последовательность является математически корректной и её значение кратно 2. В этом выражении никакие два знака арифметических операций не стоят
рядом, в начале и в конце математической последовательности не может стоять знак '+'. В ответе укажите количество символов.

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

Пояснения:

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

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

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

  • ?: - создаем строку для проверки
  • [1234]* - ищем число, состоящее из цифр 1234

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

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

5. Запускаем цикл, смотрим результаты:

-2

Сумма выражения должна быть кратна 2 - проверяем, сколько нечетных чисел в выражении:

В первом выражении 3 нечетных числа - сумма тоже будет нечетной.

Во втором 2 нечетных числа - сумма будет четная, выражение подходит.

Ответ: 78.

№ 18937 Новогодний вариант 2025 (Уровень: Сложный)

В волшебном королевстве, где звезды искрятся на ночном небе, жил-был Числовой Заклинатель. Он умел создавать удивительные заклинания из чисел и знаков, используя только цифры 0, 2, 3, 4, 5 и знаки операций «+» (сложение) и «*» (умножение). Эти числа и знаки были ключами к его магии!

Однажды, наш Числовой Заклинатель нашел древний свиток, на котором были написаны только эти символы. Он решил выяснить, сколько символов в непрерывной последовательности на свитке могут образовать корректное арифметическое выражение с целыми неотрицательными числами.

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

Пояснения:

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

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

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

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

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

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

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

6*. Опционально цикл для проверки результата.

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

Текстовый файл состоит из цифр от 1 до 6, знаков операций «–» и «*» (вычитание и умножение) и заглавных латинских букв A, B, C, D. Определите
максимальное количество символов в непрерывной последовательности символов, состоящей из буквы B, за которой следует корректное арифметическое выражение с целыми неотрицательными числами, записанными в десятичной системе счисления.

-4

Пояснения:

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

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

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

  • ?: - создаем строку для проверки
  • [1-6]+ - маска для числа

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

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

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

6*. Опционально цикл для проверки результата.

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

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