Текстовый файл содержит строки различной длины. Общий объём файла не превышает 1 Мбайт. Строки содержат только заглавные буквы латинского алфавита (ABC…Z).
В строках, содержащих менее 25 букв A, нужно определить и вывести максимальное расстояние между одинаковыми буквами в одной строке.
Пример. Исходный файл:
GIGA
GABLAB
NOTEBOOK
AGAAA
В этом примере во всех строках меньше 25 букв A. Самое большое расстояние между одинаковыми буквами – в третьей строке между буквами O, расположенными в строке на 2-й и 7-й позициях. В ответе для данного примера нужно вывести число 5.
Ответ:

СтатГрад Вариант ИН2010501 26.04.2021– задание №24
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
f = open('24.txt') s = f.readlines() mx = 0 for a in s: if a.count('A') < 25: m = 0 for i in range(len(a)): if a.count(a[i])>1: r=a.rfind(a[i])-a.find(a[i]) if r>m: m=r if m > mx: mx = m print(mx) |
Ответ: 1004