в кодовой таблице больше номеров предыдущего и последующего
Текстовый файл содержит последовательность из строчных и заглавных букв английского алфавита и цифр. Всего не более 106 символов. Назовём локальным максимумом символ, номер которого в кодовой таблице больше номеров предыдущего и последующего символов. Самый первый и самый последний символ не являются локальным максимумами.
Определить наибольшее расстояние между двумя соседними локальными максимумами. Расстоянием между элементами будем считать разность их индексов.
Тренировочный вариант от 23.11.2020 «ЕГЭ 100БАЛЛОВ»
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 |
f = open('24.txt') s = f.read() a = [] for i in range(1, len(s)-2): if s[i-1]<s[i] and s[i]>s[i+1]: a.append(i) mx = 0 for i in range(1, len(a)): if a[i]-a[i-1]>mx: mx=a[i]-a[i-1] print(mx) |
Ответ: 28
