Solución
solution.tsTypeScript
function groupByRange(numbers: number[], rangeSize: number): Record<string, number[]> {
if (numbers.length <= 0) return {};
const maxValue = Math.max(...numbers);
const rounds = maxValue / rangeSize;
let rangeMin = 0;
let rangeMax = rangeSize;
let objResult = {};
let arrAux = [];
for (let i = 0; i <= rounds; i++) {
for (let x = 0; x <= numbers.length; x++) {
const numb = numbers[x];
if (numb >= rangeMin && numb < rangeMax) {
arrAux.push(numb);
}
}
if (arrAux.length > 0) {
objResult[`${rangeMin}-${rangeMax}`] = arrAux;
arrAux = [];
}
rangeMin += rangeSize;
rangeMax += rangeSize;
}
return objResult;
}
// No modificar: necesario para evaluar el resultado.
export { groupByRange };0respuestas