Форум » Обработка символьных строк » Задача 4042 » Ответить

Задача 4042

Татьяна Сучкова: Текстовый файл 24-164.txt состоит не более чем из 106 символов и содержит только заглавные буквы латинского алфавита (ABC…Z). Текст разбит на строки различной длины. В строках, содержащих менее 20 букв E, нужно определить и вывести максимальное расстояние между одинаковыми буквами в одной строке. Пример. Исходный файл: VOVA ZAEALE QRAEQT В этом примере во всех строках меньше 20 букв E. Самое большое расстояние между одинаковыми буквами – в третьей строке между буквами Q, расположенными в строке на 1-й и 5-й позициях. В ответе для данного примера нужно вывести число 4. Задача решена так: [pre2] f = open('24-164.txt') ma = -9999999 for i in f: if i.count('E') >= 20: for j in range(len(i)): vr = i.rfind(i[j])- i.find(i[j]) if vr > ma: ma = vr print(ma) [/pre2] программа выдает 1000, в ответе 974. Не вижу в упор ошибку(((

Ответов - 1

Поляков: Татьяна Сучкова пишет: В строках, содержащих менее 20 букв E



полная версия страницы