Menu
Coddy logo textTech

Resumen - Frecuencia de Palabras

Parte de la sección Lógica y Flujo del Journey de C++ de Coddy — lección 29 de 56.

challenge icon

Desafío

Fácil

Crea un programa que cuente las frecuencias de palabras en un pasaje de texto utilizando un std::map. Tu programa rastreará cuántas veces aparece cada palabra única y luego informará la frecuencia de una palabra específica.

Se proporcionarán las siguientes entradas:

  • Un entero n que representa el número de palabras en el texto
  • Luego n cadenas que representan las palabras en el texto
  • Una cadena que representa la palabra objetivo para verificar su frecuencia

Tu programa debe:

  1. Crear un std::map<std::string, int> llamado wordCount
  2. Leer el número de palabras
  3. Para cada palabra, leerla y actualizar su conteo en el mapa utilizando el operador de corchetes e incremento
  4. Leer la palabra objetivo a verificar
  5. Imprimir la frecuencia de la palabra objetivo utilizando el formato que se muestra a continuación

Utiliza el siguiente formato de salida exacto:

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

Si la palabra objetivo no existe en el mapa, acceder a ella con el operador de corchetes creará automáticamente una entrada con un conteo de 0, por lo que puedes imprimir la frecuencia de forma segura sin verificar primero si la palabra existe. Utiliza wordCount[word]++ para incrementar el conteo de cada palabra a medida que la lees; esto creará nuevas entradas con un conteo de 1 para palabras nuevas, o incrementará los conteos existentes para palabras ya vistas.

Pruébalo tú mismo

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

int main() {
    // Leer el número de palabras
    int n;
    cin >> n;
    
    // Crear el mapa para almacenar las frecuencias de las palabras
    map<string, int> wordCount;
    
    // TODO: Escribe tu código aquí
    // Leer n palabras y actualizar sus conteos en el mapa
    // Luego leer la palabra objetivo y mostrar su frecuencia
    
    return 0;
}

Todas las lecciones de Lógica y Flujo