Menu
Coddy logo textTech

Trova lo schema

Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 85 di 86.

challenge icon

Sfida

Facile

Leggi due righe di input: la prima riga è il testo in cui cercare e la seconda riga è il pattern da trovare.

Conta quante volte il pattern compare nel testo, incluse le occorrenze sovrapposte, e stampa il conteggio.

Requisiti:

  1. Leggi la stringa di testo dalla prima riga di input
  2. Leggi la stringa del pattern dalla seconda riga di input
  3. Scorri il testo e controlla se il pattern è presente in ogni posizione
  4. Conta tutte le occorrenze, incluse quelle sovrapposte
  5. Stampa il conteggio totale come un singolo intero

Suggerimento: Per estrarre una sottostringa che inizia dall'indice i e ha una lunghezza specifica, puoi usare lo slicing delle stringhe con gli indici. Converti la stringa in un array di caratteri oppure usa la manipolazione degli indici delle stringhe di Swift per verificare se il pattern corrisponde in ogni posizione.

Esempio:

Se l'input è:

ababa
aba

L'output dovrebbe essere:

2

Il pattern "aba" compare all'indice 0 e all'indice 2 in "ababa".

Provalo tu

// Leggi l'input
let text = readLine()!
let pattern = readLine()!

// TODO: Scrivi il tuo codice qui sotto
// Conta quante volte il pattern compare nel testo (incluse le occorrenze sovrapposte)


// Stampa il risultato
print(count)

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Swift