Пошаговый разбор: как проходят строку
Наглядно: строка слева, подсчёт справа. Идите по шагам и смотрите, как из текущей длины получается ответ. Кнопки сверху переключают условие, чтобы увидеть, как меняется правило.
Идея прохода
Строку просматривают один раз слева направо. На каждом шаге смотрят на текущую букву и предыдущую: от этого зависит, растёт текущий участок или начинается заново.
Два условия
Серия одинаковых: буква совпала с предыдущей — участок растёт, иначе сбрасывается. Без двух одинаковых подряд: наоборот — буквы разные — участок растёт, совпали — сбрасывается.
Зачем по шагам
Так видно, где именно счётчик сбрасывается и почему ответ — максимум по всему проходу. Разобравшись на короткой строке, легче написать программу для длинного файла.
Как пользоваться этим режимом. Переключайте шаги кнопками «Назад»/«Далее» или по номерам. Активный шаг подсвечивает букву строки, а панель справа показывает cur и best. Кнопки сверху переключают условие: серия одинаковых или без двух одинаковых подряд.
Мини-разбор: как проходят строку
Слева — строка из файла, справа — программа на Python. Идите по шагам, как в отладчике: каждый шаг выполняет одну строку кода, подсветка в коде и значения cur и best меняются вместе с ним. Кнопки сверху переключают условие.
Активная буква — сплошным розовым, текущий участок — светлее.