Solución

@christamdev
·hace 4dTypeScript
solution.tsTypeScript
export function topNWords(text: string, n: number): string[] {
  if (text.length <= 0 || n <= 0) return [];
  const lowerText = text.toLowerCase();

  const arrText = lowerText.split(' ');
  let mapText = new Map();

  arrText.forEach((item) => {
    if (mapText.has(item)) {
      mapText.set(item, mapText.get(item) + 1);
    }else {
      mapText.set(item, 1);
    }
  })

  const numberOfRepeatTextArray = [...mapText];

  return numberOfRepeatTextArray
  .sort((a, b) => {
    return b[1] - a[1]
  })
  .map((item) => {
    return item[0]
  })
  .slice(0, n > numberOfRepeatTextArray.length ? numberOfRepeatTextArray.length : n )
}
0respuestas
Respuestas
0

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.
Markdown