Trova il modello
Fa parte della sezione Fondamenti del percorso R di Coddy. Lezione 77 di 78.
Sfida
FacileCrea 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:
- La stringa di testo in cui cercare
- 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
abaL'output dovrebbe essere:
2Spiegazione: il pattern "aba" compare alla posizione 1 (ababa) e alla posizione 3 (ababa), quindi il conteggio è 2.
Se l'input è:
mississippi
issiL'output dovrebbe essere:
2Provalo 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
4Operatori Parte 2
Operatori logici (AND, OR)Operatori logici Parte 2 (NOT)Ripasso - Logica sempliceLogica vettorializzata Parte 1Logica vettorializzata Parte 27Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire input dell'utente10FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz13Vettori: argomenti avanzati
Slicing e indicizzazione dei vettoriIndicizzazione logicaAritmetica dei vettori e ricicloL’operatore %in%2Variabili e tipi di dati
Tipo di dato numericoTipo di dato interoTipo di dato carattereTipo di dato logicoControllo dei tipi di datoConvenzioni di denominazioneValori mancanti: NARiepilogo - Creazione di variabili8Cicli
Ciclo forCiclo whilebreaknext (continue)Riepilogo - FattorialeGenerazione di sequenze (seq, :)Cicli annidatiRiepilogo - Input dinamico3Operatori Parte 1
Operatori aritmeticiDivisione intera e moduloOperatori di assegnazioneRiepilogo - Matematica sempliceOperatori di confronto6I/O di base
Stampare l'outputcat per l'outputOutput con variabiliLeggere l'input con readline()Nozioni di base sulla conversione dei tipiRiepilogo - Calcolatore dell'etàRiepilogo - Vero o falso9Funzioni
Dichiarare una funzioneArgomenti della funzioneValori di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti dei parametriEsercitati da solo: Compilatore R online