Longitud media y letra más frecuente

Dada una secuencia de palabras, queremos saber:

  1. Cuál es la longitud media LL de sus palabras.

  2. Para cada palabra con longitud igual o superior a LL, cuál es la letra más frecuente y, en caso de empate, la más pequeña en orden lexicográfico.

Para resolver la segunda pregunta, vuestro programa debe implementar la función

char letra_mas_frecuente(const string& s);

que devuelve la letra minúscula que aparece más veces en ss (la menor en orden lexicográfico, en caso de empate).

Entrada

La entrada está formada por un número natural n>0n > 0 seguido de nn palabras no vacías. Cada palabra está formada solo por letras minúsculas.

Salida

Escribid la longitud media de las palabras de la entrada usando una precisión de dos decimales. Escribid también, para cada palabra con longitud igual o superior a la longitud media, la letra minúscula que más aparece (la menor en orden lexicográfico, en caso de empate). Seguid el formato descrito en los ejemplos.

Observación

Recordad que, para fijar una precisión de dd decimales en el canal de salida, hay que utilizar las siguientes instrucciones

cout.setf(ios::fixed);

cout.precision(d);

Si lo consideráis útil, podéis definir y usar la constante LONG_ALFABETO,

const int LONG_ALFABETO = ’z’ - ’a’ + 1;

 

Información del problema

Autoría: Unknown
Traducción: Maria J. Serna

Generación: 2026-01-25T14:16:36.922Z

© Jutge.org, 2006–2026.
https://jutge.org