24 задание еге информатика Текстовый файл состоит не более чем из 10° символов Х, У и Z. Определите максимальное количество идущих подряд символов, среди которых символ Z встречается не более двух раз.
f = (open("24_demo.txt").readline()).split("ZZZ")
print(len(max(f))) Это правильное решение? Если нет, то почему?(другое решение мне не нужно)

26 Мар в 19:41
69 +1
0
Ответы
1

Ваше решение вычисляет максимальную длину подстроки, которая разделена последовательностями символов "ZZZ", но оно не учитывает условие о том, что в подстроке может быть не более двух символов "Z".

Функция split("ZZZ") разделяет строку на части, но это не решает задачу корректно, так как в некоторых частях могут содержаться более двух "Z", что недопустимо согласно условию задачи.

Таким образом, это решение является неправильным. Чтобы правильно решить задачу, нужно проходить по строке и считать длины всех последовательностей символов, проверяя, чтобы количество "Z" в них не превышало двух.

26 Мар в 19:49
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир