ex exxam.ruВсе задания
практиканапиши программуобработка строкбез регистрации

Тренажёр: обработка символьных строк

В файле записана длинная строка из заглавных латинских букв. По условию нужно найти максимальную длину подстроки — например, самой длинной серии одинаковых букв или самой длинной части без двух одинаковых подряд.

Что дано

Текстовый файл содержит одну длинную строку из заглавных латинских букв. Нужно найти максимальную длину подстроки, подходящей под условие, и вывести одно число.

Чтение строки

Строку читают целиком и убирают перевод строки: s = open("stroka.txt").read().strip(). Файл уже в песочнице, скачивать его не нужно.

Проход со счётчиком

Идём по символам слева направо. cur — длина текущего участка, best — лучший результат. Сравнивая символ с предыдущим, увеличиваем cur или начинаем заново, а затем обновляем best. Ответ — максимум cur за проход.

Как пользоваться этим режимом. Прочитайте условие и напишите программу, которая обрабатывает файл stroka.txt: нажмите «Выполнить», затем «Проверить» — вывод сверится с эталоном. Если не получится, откройте решение: там два способа.

Загрузка практикума…

Частые вопросы

Что печатать?
Одно целое число — максимальную длину подходящей подстроки. Проверка сверяет ваш вывод с эталонным.
Почему ответ каждый раз разный?
Тренажёр генерирует новую строку, алфавит и условие. Поэтому программу нужно написать заново под новое задание.
Как понять условие?
В условии сказано, что именно считать подходящим: серию одинаковых букв или часть без двух одинаковых подряд. От этого зависит, когда счётчик растёт, а когда сбрасывается.

Разбор задания 24Все задания