#528 Минимальные замены для хорошей строки

Компании:
Т-Банк
Темы:
АлгоритмыСтрокиПрактика

Дана строка s, состоящая только из латинских строчных букв. Назовем строку хорошей, если в ней в качестве подстроки будут встречаться как строка "tbank", так и строка "study".

Найти минимальное количество символов нужно поменять в строке, чтобы получившаяся строка стала хорошей.

Входные данные:

  • Строка s, где 10 <= |s| <= 10^5;
  • Гарантировано, что строка содержит только строчные буквы латинского алфавита.

Выходные данные:

  • Одно число — минимальное количество символов нужно заменить в старой строке так, чтобы встречались как подстрока "tbank", так и "study".

Примеры:

Java
"tbankstudy" -> 0  (уже содержит обе подстроки)
"studtbankk" -> 5  (нужно поменять 5 символов)
Java
public static int solve(String s) {
    // TODO
}

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти