Ctrl K

Выровнять четыре клавиши

Средняя
Тренажёр печати записывает нажатия четырёх клавиш: Q, W, E и R. Запись keys длины n (кратной 4) называется **ровной**, если каждая из четырёх клавиш встречается в ней ровно n / 4 раз. Разрешается выбрать один непрерывный кусок записи и заменить его на любую другую строку той же длины из этих же четырёх букв. Какой наименьшей длины должен быть такой кусок, чтобы запись стала ровной? Если она уже ровная, ответ — 0.
Пример 1
keys='QWERRWEQ' → 0

Каждой клавиши ровно по две — запись уже ровная, менять ничего не надо.

Пример 2
keys='WWWWQERR' → 2

Нужно по две каждой клавиши. Лишних W две, а Q и E не хватает по одной. Перепишем первые две W на Q и E: «QEWWQERR».

Пример 3
keys='RWRQ' → 1

Одна R лишняя, E нет совсем — достаточно заменить одну R на E.

Ограничения
  • 4 ≤ len(keys) ≤ 10⁵
  • len(keys) делится на 4
  • keys состоит только из букв Q, W, E, R
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСамый длинный фрагмент без повторов СредняяОтрезок из двух букв СредняяПовторяющиеся участки гена СредняяОкно с ограниченным набором букв СредняяКаждая буква не реже k раз Средняя
загружаем Python…
Вход
keys='QWERRWEQ'
Ожидается
0

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 66 тестов на сервере, включая скрытые.