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

Practica por tu cuenta: Playground de Swift