Solución

JO@jcamiloosorio15_410ab80f
·18/3/2026TypeScript
solution.tsTypeScript
export function ordenarPorFrecuencia(nums: number[]): number[] {
  const frecuency = new Map<number, number>()

  // Frecuency
  nums.forEach(num => {
    if (frecuency.has(num)) {
      frecuency.set(num, frecuency.get(num) + 1);
    } else {
      frecuency.set(num, 1)
    }
  })
  
  // Order frecuency and build result array
  const result = [];
  Array.from(frecuency.entries())
    .sort((a, b) =>  b[1] - a[1])
    .forEach(([index, value]) => {
      for (let i = 0; i < value; i++) {
        result.push(index)
      }
    });

  return result;
}
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