Текстовый файл 24-1.txt состоит не более чем из символов и содержит десятичные цифры от 1 до 9 включительно буквы латинского алфавита
, а также знаки «+» и «-» (сложения и вычитания).
Определите максимальное количество символов в непрерывной последовательности, являющейся корректным арифметическим выражением в десятичной системе счисления.
В этом выражении никакие два знака арифметических операций не стоят рядом, порядок действий определяется по правилам математики. Числа в выражении могут быть как положительными так и отрицательными, при этом знак «+» не может быть использован в начале выражения для указания положительности числа, а знак «-» может быть испольован в начале строки для указания отрицательности числа.
В ответе укажите количество символов в найденном выражении.
f = open("24-1.txt")
s = f.readline()
while ’+++’ in s: s = s.replace(’+++’, ’++’)
while ’---’ in s: s = s.replace(’---’, ’--’)
while ’AA’ in s: s = s.replace(’AA’, ’A’)
while ’BB’ in s: s = s.replace(’BB’, ’B’)
while ’CC’ in s: s = s.replace(’CC’, ’C’)
while ’DD’ in s: s = s.replace(’DD’, ’D’)
s = s.replace(’++’, ’ ’)
s = s.replace(’--’, ’ ’)
s = s.replace(’+-’, ’ ’)
s = s.replace(’-+’, ’ ’)
s = s.replace(’A’, ’ ’)
s = s.replace(’B’, ’ ’)
s = s.replace(’C’, ’ ’)
s = s.replace(’D’, ’ ’)
s = s.replace(’- ’, ’ ’)
s = s.replace(’+ ’, ’ ’)
s = s.replace(’ + ’, ’ ’)
s = s.replace(’ - ’, ’ ’)
cnt = 0
mx_cnt = 0
str = ’’
for i in range(len(s)):
if s[i] != ’ ’:
cnt += 1
if mx_cnt < cnt:
mx_cnt = cnt
else:
cnt = 0
print(mx_cnt)