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