Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определите длину самой длинной последовательности, состоящей из символов X. Хотя бы один символ X находится в последовательности.
Для выполнения этого задания следует написать программу. Ниже приведён файл, который необходимо обработать с помощью данного алгоритма.
import os
inf = os.path.join('D:\HTML_CSS\EGE', '24_demo.txt')
fil = open(inf,'r')
line = fil.readline()
fil.close()
l = len(line) # для ограничения итераций цикла
cnt = i = maxline = 0
print(l)
for i in range(l - 1):
if i == 'X' or 'Y' or 'Z':
if i == l - 1:
print(maxline)
else:
if line[i] == 'X' and line[i] == line[i - 1]:
cnt += 1
i += 1
# print(i)
# input()
else:
if maxline < cnt:
maxline = cnt
i += 1
else:
cnt = 0
i += 1
else: break
print(maxline)
Данная программа выводит число 18, хотя правильный ответ 19. В чем ошибка? Не знаю как сюда прикрепить файл, но думаю он не нужен. Там просто 1млн X Y или Z.