Menu
Coddy logo textTech

Buscador de patrones

Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 92 de 93.

challenge icon

Desafío

Intermedio

Escribe una función findPattern que reciba text y pattern y devuelva el índice inicial de la primera aparición del patrón dentro del texto.

Busca en el texto para encontrar dónde aparece el patrón por primera vez. Si se encuentra, devuelve su índice inicial basado en 0. Si el patrón no existe en el texto, devuelve -1.

Lógica:

  • Itera por las posibles posiciones iniciales en el texto
  • En cada posición, comprueba si la subcadena coincide con el patrón
  • Devuelve el índice en cuanto se encuentra una coincidencia
  • Si no se encuentra ninguna coincidencia después de comprobar todas las posiciones, devuelve -1

Parámetros:

  • text (String): El texto en el que se buscará
  • pattern (String): El patrón que se buscará

Devuelve: El índice basado en 0 donde aparece el patrón por primera vez, o -1 si no se encuentra (Int)

Restricciones de entrada: Un patrón vacío coincide en el índice 0. Un patrón más largo que el texto no tiene ninguna coincidencia.

Pruébalo tú mismo

fun findPattern(text: String, pattern: String): Int {
    // Escribe el código aquí
}

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Kotlin