Solución
solution.tsTypeScript
function groupByRange(numbers: number[], rangeSize: number): Record<string, number[]> {
// Escribe tu solución aquí
let auxNum = [...numbers]
let resultado = {}
let numeroMayor = auxNum.sort((a,b)=> a-b)[numbers.length-1]
let nRangos = Math.ceil(numeroMayor / rangeSize)+1
if(Number.isNaN(nRangos)) nRangos = 0
for(let i = 0; i < nRangos; i++){
if(i == 0){
let key = `0-${rangeSize}`
resultado[key] = []
for( const n of numbers){
if(n >= 0 && n < rangeSize){
resultado[key].push(n)
}
}
}else{
let min = rangeSize*(i)
let max = rangeSize*(i+1)
let key = `${min}-${max}`
resultado[key]= []
for(const n of numbers){
if(n >= min && n < max){
resultado[key].push(n)
}
}
}
}
for(const a in resultado){
if(resultado[a].length == 0){
delete resultado[a]
}
}
return resultado;
}
// No modificar: necesario para evaluar el resultado.
export { groupByRange };0respuestas