Menu
Coddy logo textTech

Trova il modello

Fa parte della sezione Fondamenti del percorso R di Coddy. Lezione 77 di 78.

challenge icon

Sfida

Facile

Crea una funzione chiamata count_pattern che accetta due argomenti: text e pattern. La funzione deve restituire il numero di volte in cui il pattern compare nel testo, incluse le occorrenze sovrapposte.

Riceverai due righe di input:

  1. La stringa di testo in cui cercare
  2. La stringa del pattern da cercare

Chiama la tua funzione con gli input forniti e stampa il risultato.

Suggerimenti:

  • Usa nchar() per ottenere la lunghezza delle stringhe
  • Usa substr(text, start, stop) per estrarre sottostringhe
  • Scorri ogni posizione iniziale valida e verifica se la sottostringa corrisponde al pattern

Per esempio, se l'input è:

ababa
aba

L'output dovrebbe essere:

2

Spiegazione: il pattern "aba" compare alla posizione 1 (ababa) e alla posizione 3 (ababa), quindi il conteggio è 2.

Se l'input è:

mississippi
issi

L'output dovrebbe essere:

2

Provalo tu

# Leggi l'input
con <- file("stdin", "r")
text <- suppressWarnings(readLines(con, n = 1))
pattern <- suppressWarnings(readLines(con, n = 1))
close(con)

# TODO: Crea una funzione chiamata count_pattern che accetta text e pattern
# e restituisce il numero di occorrenze sovrapposte di pattern in text


# Chiama la funzione e stampa il risultato
print(count_pattern(text, pattern))

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore R online