Menu
Coddy logo textTech

Поиск узора

Часть раздела Основы путешествия по Kotlin на Coddy. Урок 92 из 93.

challenge icon

Задание

Средне

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

Выполните поиск в тексте, чтобы найти первое появление шаблона. Если шаблон найден, верните его начальный индекс с отсчётом от 0. Если шаблон отсутствует в тексте, верните -1.

Логика:

  • Переберите возможные начальные позиции в тексте
  • В каждой позиции проверьте, соответствует ли подстрока шаблону
  • Верните индекс сразу после обнаружения совпадения
  • Если после проверки всех позиций совпадение не найдено, верните -1

Параметры:

  • text (String): Текст, в котором выполняется поиск
  • pattern (String): Шаблон для поиска

Возвращаемое значение: Индекс с отсчётом от 0, где шаблон появляется впервые, или -1, если шаблон не найден (Int)

Ограничения на входные данные: Пустой шаблон соответствует индексу 0. Если шаблон длиннее текста, совпадение отсутствует.

Попробуйте сами

fun findPattern(text: String, pattern: String): Int {
    // Напишите код здесь
}

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Kotlin