Menu
Coddy logo textTech

Trova schemi

Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 92 di 93.

challenge icon

Sfida

Medio

Scrivi una funzione findPattern che accetta text e pattern e restituisce l’indice iniziale della prima occorrenza del pattern nel testo.

Cerca nel testo per trovare dove compare per la prima volta il pattern. Se viene trovato, restituisci il suo indice iniziale a partire da 0. Se il pattern non esiste nel testo, restituisci -1.

Logica:

  • Esamina le possibili posizioni iniziali nel testo
  • A ogni posizione, controlla se la sottostringa corrisponde al pattern
  • Restituisci l’indice non appena viene trovata una corrispondenza
  • Se non viene trovata alcuna corrispondenza dopo aver controllato tutte le posizioni, restituisci -1

Parametri:

  • text (String): il testo in cui cercare
  • pattern (String): il pattern da trovare

Valore restituito: l’indice a partire da 0 in cui compare per la prima volta il pattern, oppure -1 se non viene trovato (Int)

Vincoli di input: un pattern vuoto corrisponde all’indice 0. Un pattern più lungo del testo non ha corrispondenze.

Provalo tu

fun findPattern(text: String, pattern: String): Int {
    // Scrivi il codice qui
}

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Kotlin