Solución
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