Solución

@fernando_her85
·16/3/2026TypeScript
solution.tsTypeScript
interface GroupingRecord {
  num: number;
  values: number[]
}

export function ordenarPorFrecuencia(nums: number[]): number[] {
  // Tu código aquí

  const groupingRecord: Record<number, GroupingRecord> = {
    // 1: { num:1, values: [1,1,1,1]}
  }
  const output: number[] = []

  nums.forEach(num => {
    if(groupingRecord[num]) {
      groupingRecord[num].values = [...groupingRecord[num].values, num]
    } else {
      groupingRecord[num] = {
        num: num,
        values: [num]
      }
    }
  })

  
  const groups = Object.values(groupingRecord).sort((a,b) => {
    if( a.values.length > b.values.length ) return -1

    return 1;
  })


  return groups.map(group => group.values).flat()
}
1respuestas
Respuestas
1
@fernando_her85Autor16/3/2026

Yo terminé creando un mega tamal! y después de mucho pensar lo dejé así xD

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