Solución
solution.tsTypeScript
function groupByRange(numbers: number[], rangeSize: number): Record<string, number[]> {
const numbersSorted = [...numbers].sort((a,b) => a-b);
const obj = {};
for(let i = 0; i < numbersSorted.at(-1) + rangeSize; i+=rangeSize){
const array = numbers.filter(x => x >= i && x < i + rangeSize)
if(array.length){
obj[`${i}-${i+rangeSize}`] = array;
}
}
return obj;
}
// No modificar: necesario para evaluar el resultado.
export { groupByRange };0respuestas