Menu
Coddy logo textTech

Resumen - Contador de frecuencia

Parte de la sección Lógica y flujo del Journey de Ruby de Coddy — lección 37 de 56.

Reúna los hashes con valores por defecto, la iteración y la ordenación de los capítulos anteriores en un desafío clásico: un informe de frecuencia de palabras.

challenge icon

Desafío

Intermedio

Lee una sola línea de entrada, una oración. Construye un Hash.new(0) mapeando cada palabra (dividida por espacios en blanco, convertida a minúsculas) a su frecuencia.

Luego imprime:

  1. El número total de palabras únicas
  2. Una línea por palabra en orden de frecuencia descendente (los empates se resuelven alfabéticamente por palabra) en este formato: <word>: <count>

Para la entrada the quick brown fox jumps over the lazy dog the dog, la salida es:

8
the: 3
dog: 2
brown: 1
fox: 1
jumps: 1
lazy: 1
over: 1
quick: 1

Pruébalo tú mismo

input = gets.chomp

# TODO: construir un Hash.new(0) de palabra → conteo, luego imprimir:
#   1) el número de palabras únicas
#   2) entradas ordenadas por conteo descendente, empates por palabra ascendente

Todas las lecciones de Lógica y flujo