Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определите максимальное количество идущих подряд символов, среди которых каждые два соседних различны. Для выполнения этого задания следует написать программу. Источник: ссылка |
Бежим по файлу до предпоследнего символа (если бы бежали до конца, то mas[i+1]
вызвал бы OutOfBoundsError
, то есть выход за пределы массива). Если текущий и следующий различны, то прибаляем единичку к текущей цепочке. Если же нет – устанавливаем максимальную цепочку и обнуляем k.
#Задание 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)