№24

Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определите максимальное количество идущих подряд символов, среди которых каждые два соседних различны. Для выполнения этого задания следует написать программу.
Источник: ссылка

Бежим по файлу до предпоследнего символа (если бы бежали до конца, то mas[i+1] вызвал бы OutOfBoundsError, то есть выход за пределы массива). Если текущий и следующий различны, то прибаляем единичку к текущей цепочке. Если же нет – устанавливаем максимальную цепочку и обнуляем k.

k мы делаем 1, а не 0, потому что иначе в каждой цепочке будет на 1 символ меньше чем должно быть. Действительно так: если вы будете превращать k в 0, то ответом будет 34 вместо 35.
#Задание 24
f = open(r"/home/artyom/Downloads/24.txt", "r", encoding="utf-8")
mas = f.readline()
f.close()

k = 1
kmax = 0
for i in range(len(mas) - 1):
    #Если текущий не равен следующему
    if mas[i] != mas[i + 1]:
        k += 1
    else:
        kmax = max(kmax, k)
        k = 1
print(kmax)