Resumen - Frecuencia de Palabras
Parte de la sección Lógica y Flujo del Journey de C++ de Coddy — lección 29 de 56.
Desafío
FácilCrea 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
nque representa el número de palabras en el texto - Luego
ncadenas que representan las palabras en el texto - Una cadena que representa la palabra objetivo para verificar su frecuencia
Tu programa debe:
- Crear un
std::map<std::string, int>llamadowordCount - Leer el número de palabras
- Para cada palabra, leerla y actualizar su conteo en el mapa utilizando el operador de corchetes e incremento
- Leer la palabra objetivo a verificar
- 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] timesSi 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
1Punteros y memoria
¿Qué es un puntero?Operador de direcciónOperador de desreferenciaPunteros nulosPunteros y arraysMemoria dinámica con 'new'Liberar memoria con 'delete'Resumen: Práctica de punteros4Mapas (Pares Clave-Valor)
Introducción a std::mapCrear un MapaAcceder y Modificar ValoresComprobar ClavesEliminar ParesIterar sobre un MapaResumen - Frecuencia de Palabras2Vectores (Arrays dinámicos)
Introducción a std::vectorCreación de un VectorAgregar elementosAcceder a los elementosTamaño del VectorIterar con un bucle ForBucle For basado en rangosEliminar elementosResumen - Operaciones con Vectores5Proyecto: Herramienta de inventario
Configuración del proyectoAgregar y actualizar artículos3Proyecto: Herramienta de lista de tareas
Descripción general del proyectoAñadir una tarea