Menu
Coddy logo textTech

Récapitulatif - Fréquence des mots

Fait partie de la section Logique et Flux du Journey C++ de Coddy — leçon 29 sur 56.

challenge icon

Défi

Facile

Créez un programme qui compte les fréquences des mots dans un passage de texte en utilisant un std::map. Votre programme suivra le nombre de fois que chaque mot unique apparaît, puis signalera la fréquence d'un mot spécifique.

Les entrées suivantes seront fournies :

  • Un entier n représentant le nombre de mots dans le texte
  • Ensuite n chaînes de caractères représentant les mots dans le texte
  • Une chaîne de caractères représentant le mot cible dont il faut vérifier la fréquence

Votre programme doit :

  1. Créer un std::map<std::string, int> nommé wordCount
  2. Lire le nombre de mots
  3. Pour chaque mot, le lire et mettre à jour son décompte dans la map en utilisant l'opérateur crochet et l'incrémentation
  4. Lire le mot cible à vérifier
  5. Afficher la fréquence du mot cible en utilisant le format indiqué ci-dessous

Utilisez le format de sortie exact suivant :

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

Si le mot cible n'existe pas dans la map, y accéder avec l'opérateur crochet créera automatiquement une entrée avec un décompte de 0, vous pouvez donc afficher la fréquence en toute sécurité sans vérifier d'abord si le mot existe. Utilisez wordCount[word]++ pour incrémenter le décompte de chaque mot au fur et à mesure que vous le lisez - cela créera de nouvelles entrées avec un décompte de 1 pour les nouveaux mots, ou incrémentera les décomptes existants pour les mots déjà rencontrés.

Essayez vous-même

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

int main() {
    // Lire le nombre de mots
    int n;
    cin >> n;
    
    // Créer la map pour stocker les fréquences des mots
    map<string, int> wordCount;
    
    // TODO: Écrivez votre code ici
    // Lire n mots et mettre à jour leurs comptes dans la map
    // Ensuite, lire le mot cible et afficher sa fréquence
    
    return 0;
}

Toutes les leçons de Logique et Flux