Solución

@josemcarrizosa98_f7e20d3d
·21/3/2026TypeScript
solution.tsTypeScript
function groupByRange(numbers: number[], rangeSize: number): Record<string, number[]> {
  const ranges: {[k :string]: number[]} = {}
  numbers.forEach(rangeElement=> {
      const rangeMultiplier =  Math.floor(rangeElement / rangeSize);
      const lowerBound = rangeMultiplier * rangeSize;
      const upperBound = lowerBound + rangeSize;

      const rangeKey = `${lowerBound}-${upperBound}`;
      if (!ranges[rangeKey]){
          ranges[rangeKey] = [rangeElement];
      }else{
          ranges[rangeKey].push(rangeElement)
      }
  })
  console.log(ranges);
  return ranges;
}

// No modificar: necesario para evaluar el resultado.
export { groupByRange };
0respuestas
Respuestas
0

Aún no hay respuestas

¡Sé el primero en responder!

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