Menu
Coddy logo textTech

Riepilogo - Frequenza delle parole

Fa parte della sezione Logica e flusso del percorso C++ di Coddy. Lezione 29 di 56.

challenge icon

Sfida

Facile

Crea un programma che conteggi la frequenza delle parole in un testo usando una std::map. Il programma terrà traccia del numero di volte in cui compare ogni parola univoca e poi indicherà la frequenza di una parola specifica.

Verranno forniti i seguenti input:

  • Un intero n che rappresenta il numero di parole nel testo
  • Poi n stringhe che rappresentano le parole nel testo
  • Una stringa che rappresenta la parola di cui verificare la frequenza

Il programma dovrebbe:

  1. Creare una std::map<std::string, int> denominata wordCount
  2. Leggere il numero di parole
  3. Per ogni parola, leggerla e aggiornare il relativo conteggio nella mappa usando l'operatore parentesi quadra e l'incremento
  4. Leggere la parola di cui verificare la frequenza
  5. Stampare la frequenza della parola usando il formato mostrato di seguito

Usa il seguente formato di output esatto:

The word "[target_word]" appears [frequency] times

Se la parola non esiste nella mappa, accedervi con l'operatore parentesi quadra creerà automaticamente una voce con conteggio pari a 0, quindi puoi stampare la frequenza senza prima verificare se la parola esiste. Usa wordCount[word]++ per incrementare il conteggio di ogni parola mentre la leggi: in questo modo verranno create nuove voci con conteggio pari a 1 per le parole nuove, oppure verranno incrementati i conteggi esistenti per le parole già incontrate.

Provalo tu

#include <iostream>
#include <map>
#include <string>
using namespace std;

int main() {
    // Leggi il numero di parole
    int n;
    cin >> n;
    
    // Crea la mappa per memorizzare le frequenze delle parole
    map<string, int> wordCount;
    
    // TODO: Scrivi qui il tuo codice
    // Leggi n parole e aggiorna i rispettivi conteggi nella mappa
    // Poi leggi la parola cercata e mostra la sua frequenza
    
    return 0;
}

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore C++ online