Python. Задача 8-8
Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определить и вывести максимальное количество идущих подряд одинаковых символов. Файл необходимо рассматривать как состоящий из символов.
Файл | Вывод |
py-8-8-1.txt | 9 |
py-8-8-2.txt | 19 |
Решение
f = open('c:\\work\\py-8-8-2.txt')
prevsymbol = ''
maxcnt = 0 # Максимальное количество
cnt = 1 # Текущий счетчик
for symbol in f.read():
if symbol != prevsymbol:
if maxcnt < cnt:
# Обновляем максимум
maxcnt = cnt
# Сбрасываем текущий счетчик
cnt = 1
prevsymbol = symbol
else:
cnt +=1
f.close()
print(maxcnt)