Menu
Coddy logo textTech

Buscador de patrones

Parte de la sección Fundamentos del Journey de Swift de Coddy — lección 85 de 86.

challenge icon

Desafío

Fácil

Lee dos líneas de entrada: la primera línea es el texto en el que se va a buscar y la segunda línea es el patrón a encontrar.

Cuenta cuántas veces aparece el patrón en el texto, incluyendo las ocurrencias superpuestas, e imprime el conteo.

Requerimientos:

  1. Lee la cadena de texto de la primera línea de entrada
  2. Lee la cadena del patrón de la segunda línea de entrada
  3. Itera a través del texto y verifica el patrón en cada posición
  4. Cuenta todas las ocurrencias, incluyendo las coincidencias superpuestas
  5. Imprime el conteo total como un solo número entero

Sugerencia: Para extraer una subcadena que comience en el índice i con una longitud específica, puedes usar el rebanado de cadenas (slicing) con índices. Convierte la cadena en un arreglo de caracteres o usa la manipulación de índices de cadenas de Swift para verificar si el patrón coincide en cada posición.

Ejemplo:

Si la entrada es:

ababa
aba

La salida debería ser:

2

El patrón "aba" aparece en el índice 0 y en el índice 2 en "ababa".

Pruébalo tú mismo

// Leer entrada
let text = readLine()!
let pattern = readLine()!

// TODO: Escribe tu código a continuación
// Cuenta cuántas veces aparece el patrón en el texto (incluyendo ocurrencias superpuestas)


// Imprimir el resultado
print(count)

Todas las lecciones de Fundamentos