Задача к ЕГЭ по информатике на тему «поиск максимальной подстроки» №1

Текстовый файл состоит из символов, обозначающих заглавные буквы латинского алфавита и цифры от 1 до 9 включительно. Определите максимальное количество подряд идущих пар, в которых содержится 1 буква и 1 цифра.

s = open(’24_12946.txt’).readline()
cnt = mx = i = 0
digits = ’0123456789’
while i < len(s) - 1:
    if s[i] in digits and s[i + 1] not in digits or (s[i] not in digits and s[i + 1] in digits):
        cnt += 1
        mx = max(mx, cnt)
        i += 2
    elif i > 1 and (s[i - 1] in digits and s[i] not in digits or s[i - 1] not in digits and s[i] in digits):
        cnt = 1
        i += 1
    else:
        cnt = 0
        i += 1
print(mx)

Ответ: 17
Оцените статью
Я решу все!