Присоединиться

11 класс·средний уровень

Найдите в данной строке расположенную непосредственно после буквы С

Условие

Текстовый файл состоит из цифр от 1 до 9, знаков операций «+», «-» и «*» (сложение, вычитание и умножение) и заглавных латинских букв A, B, C, D. Назовём правильной суммой строку, содержащую последовательность из одного или более десятичных чисел, в которой между соседними числами стоит ровно один знак «+» или «-» и нет других знаков. Примеры правильных сумм: «23», «115+6», «1980+12−123−51+3». Назовём результатом правильной суммы число, которое получится при выполнении записанных в соответствующей строке сложений. Например, результат правильной суммы «2+3» — число 5, а результат правильной суммы «1+2−8+3» — число −2. Найдите в данной строке расположенную непосредственно после буквы С правильную сумму с наибольшим результатом.В ответе запишите результат найденной суммы. Гарантируется, что ответ не превышает 2 · 10⁹.Задание 24

Ответ

Ответ и полный разбор откроются после входа

Посмотреть ответ

Решение по шагам

  1. Как рассуждать

    Решение. Приведём решение Юрия Красильникова на языке Python.import res = re.findall(r'C[1-9]+(?:[+-][1-9]+)*', open('24.txt').readline())ans = -10**20for x in s: stop = [i for i in range(len(x)) if x[i] in '+-'] stop += [len(x)] m = max([eval(x[1:t]) for t in stop]) ans = max(ans,m)print(ans)

Осталось ещё 1 шаг

  1. Приведём решение Юрия Красильникова на языке…

Получить полное решение

Бесплатно · займёт минуту

Другие задачи по теме «Обработка символьных строк»