Solución
solution.tsTypeScript
export function mostFrequentChar(text: string): string {
// Escribe tu solución aquí
// Cuenteo de caracteres
const countsObj = [...text].reduce( ( obj, char ) => {
// Comprueba si existe la propiedad correspondiente a esa letra (char)
// si existe le suma 1, si no, la crea y inicia con 1
obj[char] ? obj[char]++ : obj[char] = 1;
return obj;
}, {});
// Valores del cuenteo de letras
const values: number[] = Object.values( countsObj );
// Máximo de dichos valores
const max: number = Math.max(...values);
// Índice del valor máximo
const indexOfMax: number = values.indexOf(max);
// Letra con el valor máximo
const mostFrequentLetter = Object.entries( countsObj )[indexOfMax][0]
return mostFrequentLetter;
}0respuestas