Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос В чем ошибка моего решения?
@Helkok

Обработка символьных строк. Как решить задачу эту задачу?

Текстовый файл состоит не более чем из 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.
  • Вопрос задан
  • 552 просмотра
Подписаться 1 Простой 2 комментария
Ответы на вопрос 1
MinTnt
@MinTnt
Уже отвечал на подобный вопрос. Он что, из какого-то задания в обучении?
В чем ошибка моего решения?
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект