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

